مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

plus1319

عضویت از 1394/06/03

متد بازگشتی در core

  • چهارشنبه 16 آبان 1397
  • 11:39
تشکر میکنم

من می خوام از category تو  در تو استفاده کنم در mvc5 من در ویو از متد بازگشتی استفاده میکردم اما انگار در core این متد برداشته شده مثالی برای category در mvc5 میزنم 

Model:
  public class Category
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int? ParentId { get; set; }
        [ForeignKey("ParentId")]
        public virtual Category Parent { get; set; }
    }
Controller:
 public IActionResult CreateCategory(){
        var model = _context.Categories.AsNoTracking()
                            .Include(c => c.Parent)
                            .OrderBy(c=>c.ParentId)
                            .ToList();
        return View(model);
    }
View:
@model List<Category>
@helper AddOption(int? parentId)
    {
        foreach(var item in Model.Where(p=> p.ParentId == parentiId).ToList())
        {
            <option value="@item.Id">@item.Name</option>
            AddOption(item.Id);
        }
    }
<select size="15" style="width:150px">
    <option value="">گروه اصلی</option>
    @AddOption(null)
</select>

​ممنون میشم با مثال توضیح بدید

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 16 آبان 1397
  • 20:59

باید را json برگردانید و با ajax کنترل کنید یا از view component استفاده کنید

کاربر سایت

plus1319

عضویت از 1394/06/03

  • پنجشنبه 17 آبان 1397
  • 08:59

ممنون بابت پاسخ شما اگر لطف کنید از طریق viwe component همین مثال رو کد بزنید اینجا بزارید ممنون میشم چون من این راه رو امتحان کردم نشد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 آبان 1397
  • 09:12

نمونه ندارم متاسفانه 

سرچ کنید View Component In Asp.Net core

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)