如果我使用以下控制器方法:
我什么也没得到。没有抛出异常,只是没有任何东西被渲染出来。我知道问题不在控制器方法上(使用ASCX局部视图时效果非常好)。这里发生了什么?
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局部视图时效果非常好)。这里发生了什么?