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