Я пытаюсь выучить MVC и использую примеры из "Pro ASP .net MVC 2". Только я пытаюсь все написать в MVC3.
Сначала у меня возникла проблема с @ Html.RenderAction, я изменил ее на @ Html.Action - это помогло.
Теперь у меня проблема. Не могли бы вы сказать мне, почему ascx view работает, а Razor - нет?
ascx:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<SportsStore.WebUI.Models.NavLink>>" %>
<% foreach (var link in Model) { %>
<%: Html.RouteLink(link.Text, link.RouteValues, new Dictionary<string, object> {
{ "class", link.IsSelected ? "selected" : null }
}) %>
<% } %>
Razor:
@model IEnumerable<SportsStore.WebUI.Models.NavLink>
@foreach (var link in Model)
{
Html.RouteLink(link.Text, link.RouteValues, new Dictionary<string, object> { { "class", link.IsSelected ? "selected" : null } });
}