Если я использую следующий метод контроллера:Бритва Частичный вид не Rendering
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) %>
<% } %>
все работает нормально. Ура.
НО, если я использую одно из следующей частичного вида бритвы:
@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).
Что здесь происходит?
спасибо, очень хорошее объяснение. Несомненно, я буду ссылаться на это снова для дальнейшего использования. – Didaxis