是否有理由优先使用以下其中一种:
@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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。