shadii
دوشنبه 13 خرداد 1392, 20:06 عصر
سلام من یه منوی داینامیک می خواستم با kendo بنویسم
از تابع بازگشتی زیر استفاده کردم:
@(Html.Kendo().Menu()
.Name("menu")
.Items(menu =>
{
foreach (var item in Model.Where(m => m.PageParentID == null))
{
var builder = menu.Add().Text(item.PageTitle);
@generateMenu(builder, item, Model);
}}))
</div>
@helper generateMenu(Kendo.Mvc.UI.Fluent.MenuItemBuilder builder, KendoUIMvcApplication1.Models.Pages_tbl item, IEnumerable<KendoUIMvcApplication1.Models.Pages_tbl> Submodel)
{
var children = Submodel.Where(m => m.PageParentID == item.PageID);
if (children != null)
{
builder.Items(menuItems =>
{
foreach (var child in children)
{
var menuItem = menuItems.Add().Text(child.PageTitle);
generateMenu(menuItem, child, Submodel);
}
});
}
}
اما این قسمت var builder = menu.Add().Text(item.PageTitle مقداری رو نمی گیره
در مورد متد MenuItemBuilder هم خیلی نمی دونم
کسی می تونه راهنماییم کنه؟
از تابع بازگشتی زیر استفاده کردم:
@(Html.Kendo().Menu()
.Name("menu")
.Items(menu =>
{
foreach (var item in Model.Where(m => m.PageParentID == null))
{
var builder = menu.Add().Text(item.PageTitle);
@generateMenu(builder, item, Model);
}}))
</div>
@helper generateMenu(Kendo.Mvc.UI.Fluent.MenuItemBuilder builder, KendoUIMvcApplication1.Models.Pages_tbl item, IEnumerable<KendoUIMvcApplication1.Models.Pages_tbl> Submodel)
{
var children = Submodel.Where(m => m.PageParentID == item.PageID);
if (children != null)
{
builder.Items(menuItems =>
{
foreach (var child in children)
{
var menuItem = menuItems.Add().Text(child.PageTitle);
generateMenu(menuItem, child, Submodel);
}
});
}
}
اما این قسمت var builder = menu.Add().Text(item.PageTitle مقداری رو نمی گیره
در مورد متد MenuItemBuilder هم خیلی نمی دونم
کسی می تونه راهنماییم کنه؟