对于.NET MVC,我仍然遗憾地有点傻逼。我有一个从MasterPage调用的导航局部视图,我想获得一个数据列表。此部分视图位于“共享”文件夹中,因此没有控制器。如何获取数据以便它可以呈现列表?
由于
更具体地说,我想做这样的事情(伪代码):
<ul>
<% foreach (item in ListOfItems) {
Response.Write(formattedListItem);
} %>
</ul>
答案 0 :(得分:1)
[编辑]现在我知道完整故事的新有用链接
答案 1 :(得分:0)
您传入视图模型就像对常规页面一样。只是,而不是在控制器中调用View(...)时传入它,而是使用辅助方法。类似的东西:
<% Html.RenderPartial("~/Views/Shared/Navigation.ascx", Model.MenuItems); %>
您传入的数据(在本例中为Model.MenuItems)可能来自您使用局部视图的视图模型(如上例所示)。
答案 2 :(得分:0)
只需使用RenderAction。 RenderAction将在您选择的控制器上调用该方法,并获得您希望显示的结果。您甚至可以从此方法返回PartialView。
<% Html.RenderAction("actionName", "controllerName"); %>
希望有所帮助。