我有一个动态导航栏,可从数据库获取url数据;它在计算机上可以正常工作,但是如果我尝试通过手机访问下拉菜单,则不会显示任何内容。
我的代码是这样的:
<ul id="navBar"></ul>
$(document).ready(function() {
$.ajax({
type: 'Get',
url: '@Url.Action("GetDataForNavBar", controllerName, new { Area="" })',
success: function (data) {
$("#navBar").kendoMenu({
dataSource: data.data
});
}
});
});
public ActionResult GetDataForNavBar(){
List<MenuOptions> optionMenu = ManagerService.MenuOptionsManager.GetAll().ToList();
List<MenuOptions> menusParent = optionMenu.Where(a => a.parent == null).ToList();
foreach (MenuOptions menu in menusParent)
{
menu.children.AddRange(optionMenu.Where(a => a.parent == menu.id));
}
//Create list for view
var result = menusParent.Select(a => new
{
text = a.title,
items = a.children.Where(b => b.parent == a.id).Select(c => new
{
text = c.title,
url = Url.Action(c.view, c.controller, new { Area = c.area })
}).ToList()
});
return Json(new { data = result }, JsonRequestBehavior.AllowGet);
}
我将此添加到菜单配置中以解决它
openOnClick: {
rootMenuItems: true
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句