我有一个针对 MVC2 源代码运行的新转换 MVC2 项目。我在同一个解决方案上进行了两次对话。
我在网站的每个页面上都使用强类型视图,到目前为止,我没有遇到任何针对源代码运行的问题,也没有使用强类型视图进行开发。
现在在一个强类型视图上,特别是通用参数没有反映在该页面的 Model 属性中。
而不是拥有类型 TI 的模型总是有类型对象的模型。
非工作页面的代码:
<%@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()。