Если я использую следующий метод Контроллера:
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) %>
<% } %>
все отлично работает. Yay.
НО, если я использую любой из следующих частичных видов 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).
Что здесь происходит?