Я использую @Helper ShowTree в своем проекте, но у меня проблема с дочерними элементами.На мой взгляд, дочерние элементы отображаются 2 раза и выглядят как родительское меню.Я посмотрел образцы в сайте, но не нашел разницы.Где моя ошибка?
MyEntity
public class Kategori
{
public Kategori()
{
this.Children = new List<Kategori>();
}
public int ID { get; set; }
public string Name { get; set; }
public int ParentID { get; set; }
public virtual List<Kategori> Children { get; set; }
}
Контроллер
public ActionResult Index()
{
context = new CrudContext();
List<Kategori> kategoriler= context.Kategoriler.ToList();
return View(kategoriler);
}
Я думаю, что моя проблема в моейПросмотр.
Просмотр
@model List<JQueryDataTableCrud.Models.Kategori>
@RecursiveMenu(Model)
<div>
@helper RecursiveMenu(List<JQueryDataTableCrud.Models.Kategori> kategoriler)
{
<ul>
@foreach (var item in kategoriler)
{
<li>
<span>@item.Name</span>
@if (item.Children.Any() && item.Children != null)
{
@RecursiveMenu(item.Children)
}
</li>
}
}
</ul>
}
</div>
Результат
.Elektronik
-Cep Telefonu
-Mutfak
.Bilgisayar
.Cep Telefonu
.Mutfak