asp.net-mvc – Razor中的Direct Model.Property与Html Helper Displ
发布时间:2020-05-24 14:09:56 所属栏目:asp.Net 来源:互联网
导读:是否有理由优先使用以下其中一种: @Model.Property@Html.DisplayFor(m = m.Property) 我从未到过一个十字路口,一个人的工作方式与另一个不同. 有什么区别? Model.Property – 如您所知 – 将只写出相关属性的值.另一方面,Html.DisplayFor(m = m.Property)将
|
是否有理由优先使用以下其中一种: @Model.Property @Html.DisplayFor(m => m.Property) 我从未到过一个十字路口,一个人的工作方式与另一个不同. 有什么区别? 解决方法Model.Property – 如您所知 – 将只写出相关属性的值.另一方面,Html.DisplayFor(m => m.Property)将调用显示模板,该模板可以在属性值周围渲染出其他标记.例如,您可以定义一个显示模板,如下所示: @model String
<div class="property-wrapper">
<p>@Model.Property</p>
</div>
使用DisplayFor时,周围的div将围绕属性的值呈现(如果选择了显示模板,这通常意味着它具有与属性类型匹配的文件名,在属性的UIHint属性中指定,或者在对DisplayFor的调用. 您还可以在显示模板中访问模型元数据,这意味着您可以执行以下操作: <div class="property-label">
@Html.DisplayNameForModel()
</div>
<div class="property-value">
@Model.Property
</div>
显示模板为您提供了极大的灵活性和可重用性.探索此问题的最佳方法是开始构建自定义模板并查看它的使用位置. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用ASP.NET Identity 3.0没有Entity Framework
- iis – ASP / ASP.NET处理写权限的最佳方法是什么?
- asp.net-mvc – 命名约定 – 控制器的一个规则,没有模型和视
- asp.net – 无法将HttpHandler映射到“路径/ *”通配符映射
- asp.net – 如何使用EF仅更新单个字段
- asp.net-mvc – Asp.Net MVC捆绑,最好的方式来检测丢失的文
- asp.net-mvc – 不要在JSON中序列化Entity Framework类引用
- asp.net-ajax – 如何在ASP.NET AJAX中实现文件下载
- asp.net-web-api – 不能构造String类型
- asp.net – 通过ASP .Net成员身份进行用户登录
推荐文章
站长推荐
热点阅读
