【发布时间】:2014-06-12 18:38:16
【问题描述】:
我需要一些关于在 _layout.cshtml 文件中插入菜单的指导。我遇到了两个问题: 1) 即使我创建了一个包含两个数据模型的附加模型,我也无法将这两个模型都传递给布局文件 例如:
型号:
public class IndexModel
{
public tblMenu tblMenu { get; set; }
public tblSite tblSite { get; set; }
}
我需要同一页面上的菜单表和站点表中的信息。
2) 当我创建局部视图来传递菜单数据时,我不断收到异常消息,告诉我不能以这种方式使用模型。
我的部分观点:
@model mvcSPS.Models.IndexModel
<li>@Model.tblMenu.MenuName</li>
我的控制器:
public ActionResult _menu()
{
return PartialView(db.IndexModels.ToList());
}
我的 _layout.cshtml
<ul id="navigation">
@foreach (var item in Model)
{
@Html.Partial("_menu")
}
</ul>
坦率地说,我已经在网上搜索过。从 ASP 经典(是的,我知道)到 ASP.net 和 MVC 的过渡非常困难。
非常感谢您的温柔指导。 谢谢
安德鲁
【问题讨论】:
标签: asp.net-mvc razor asp.net-mvc-partialview