gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的强类型 View 是什么

转载 作者:行者123 更新时间:2023-12-03 07:11:37 25 4
gpt4 key购买 nike

什么是 ASP.NET MVC 中的强类型 View ?

最佳答案

这是一个来自 System.Web.Mvc.ViewPage<TModel> 的 aspx 页面。 。据说这个 View 被强类型化为类型 TModel 。因此,有一个 Model此 View 内的属性类型为 TModel并允许您直接访问模型的属性,如下所示:

<%= Model.Name %>
<%= Model.Age %>

就好像您的 aspx 页面源自 System.Web.Mvc.ViewPage 您需要从 ViewData 中提取值该 View 不再了解 TModel类型:

<%= (string)ViewData["Name"] %>
<%= (int)ViewData["Age"] %>

或者更糟:

<%= ((SomeModelType)ViewData["model"]).Name %>

并且此类代码中不存在编译时安全性。

另请注意,有 ViewUserControl<TModel> 强类型部分 (ASCX) 的对应部分。

关于asp.net-mvc - ASP.NET MVC 中的强类型 View 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com