【发布时间】:2011-05-04 05:50:55
【问题描述】:
如果我使用以下 Controller 方法:
public ActionResult Menu()
{
// do stuff...
return PartialView("viewName", navLinks);
}
像这样在 _Layout.cshtml 中调用局部视图:
<div id="categories">
@{ Html.Action("Menu", "Nav"); }
</div>
使用以下 ASCX 部分视图:
<%@ Control Language="C#"
Inherits="ViewUserController<IEnumerable<MyDataType>>" %>
<% foreach(var link in Model) { %>
<%: Html.Route.Link(link.Text, link.RouteValues) %>
<% } %>
一切正常。耶。
但是,如果我使用以下任一 RAZOR 部分视图:
@model IEnumerable<MyDataType>
@foreach(var link in Model){
Html.RouteLink(link.Text, link.RouteValues);
}
或者...
@model IEnumerable<MyDataType>
@{
Layout = null;
}
@foreach(var link in Model){
Html.RouteLink(link.Text, link.RouteValues);
}
我什么也得不到。没有抛出异常,我只是没有得到任何渲染。我知道问题不在于控制器方法(它与 ASCX 局部视图配合得很好)。
这是怎么回事?
【问题讨论】:
标签: asp.net-mvc-3 razor partial-views