在 _Layout.cshtml
@model DynaPortalMVC.Models.Page
@using System.Linq
<ul>
@IEnumerable<model.Page> pages = model.Where(x=>x.CompanyID == 1);
@foreach (var item in pages)
{
<li>item.Title</li>
}
</ul>
在视图中,我试图过滤名为“page”的模型对象并获取 id 为 1 的页面列表。我需要遍历它以显示菜单。
控制器内的代码
public ActionResult Menu(string PageName)
{
//
return View(PageName, db.Pages);
}
请告诉我,如何将此模型对象过滤到列表中?我在使用 IEnumerable 时遇到错误。
解决了
我在视图页面中将模型对象更改为 IEnumerable。
@model IEnumerable<DynaPortalMVC.Models.Page>