什么是强类型的ASP.NET MVC中的视图?
解决方法
它是一个从
System.Web.Mvc.ViewPage<TModel>
派生的aspx页面。据说这个视图是强类型的类型TModel。因此,在这个视图中有一个
Model属性是类型TModel,并允许您直接访问模型的属性,如下所示:
<%= Model.Name %> <%= Model.Age %>
其中好像你的aspx页面派生自System.Web.Mvc.ViewPage
你需要从ViewData拉取值视图不再知道TModel类型:
<%= (string)ViewData["Name"] %> <%= (int)ViewData["Age"] %>
或更糟:
<%= ((SomeModelType)ViewData["model"]).Name %>
并且在这样的代码中没有编译时间安全。
还要注意,有强类型局部(ASCX)的ViewUserControl<TModel>
对应。