鉴于自定义模型,我在使用 foreach 循环进行迭代时遇到问题。我正在尝试为剃须刀创建动态菜单这是我的代码:
模型:
public class MenuCtrlModel
{
public IList<Menu> menu { get; set; }
public IList<SubMenu> subMenu { get; set; }
}
控制器:
public PartialViewResult Index()
{
var nuser = dataContext.UserLogins.SingleOrDefault(x => x.nvrchrUsername == User.Identity.Name);
string[] menu = nuser.vcrMenu.ToString().Split('|').ToArray();
string[] subMenu = nuser.vcrSubmenu.ToString().Split('|').ToArray();
MenuCtrlModel menuctrl = new MenuCtrlModel();
menuctrl.menu = (from varMenu in dataContext.Menus where menu.Contains( Convert.ToString( varMenu.intMenuID ) ) select varMenu).ToList();
menuctrl.subMenu=(from varSubmenu in dataContext.SubMenus where
subMenu.Contains( Convert.ToString(varSubmenu.intSubMenu ) ) select varSubmenu ).ToList();
}
视图:它给了我错误
**@model IList<MVCAPP.Models.MenuCtrlModel>
@foreach(var xyz in Model.select(x=>x.menu))
{
@Html.RouteLink(xyz.Select(x=>x.nvcrMenuName), new { controller = xyz.Select(x=>x.nvcrLink),action=xyz.Select(x=>x.nvcrLink) })}
}
**
我也试过
@foreach(var xyz in Model)
当我尝试查找像 Model.Menu 这样的菜单列表时,它不是菜单没有出现在智能感知中**请建议我该如何解决这个问题。
谢谢你。