У меня новый преобразованный проект MVC2, работающий с исходным кодом MVC2. Я дважды говорил об одном и том же решении.
Я использую строго типизированные представления на каждой странице сайта, и до сих пор у меня не было проблем с исходным кодом или разработкой со строго типизированными представлениями.
Теперь в одном строго типизированном представлении, в частности, универсальный параметр не отражается в свойстве Model этой страницы.
Вместо того, чтобы иметь Модель типа T, у меня всегда есть Модель типа объекта.
Код для нерабочей страницы:
<%@Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ThingViewModel>" %>
<%@ Import Namespace="SProject.Web"%>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="server">
<h2>Add Encounter <%= ViewData.Model.Browser %></h2>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="SidebarContentPlaceHolder" runat="server">
Модель просмотра:
public class ThingViewModel
{
public string Browser { get; set; }
}
Понятия не имею, что здесь происходит.
Если я добавляю новый вид с помощью мастера добавления вида, все работает отлично, но на этой существующей странице я всегда получаю объект для моего типа модели вида.
Я могу обойти это, просто интересно, что здесь происходит?
Что-то кешируется за кулисами? Просто любопытно, чего мне не хватает.
В этом случае контроллер передает новый ThingVingModel ().