asp.net-mvc – Razor中的Direct Model.Property与Html Helper D
发布时间:2020-12-16 04:13:38 所属栏目:asp.Net 来源:网络整理
导读:是否有理由优先使用以下其中一种: @Model.Property@Html.DisplayFor(m = m.Property) 我从未到过一个十字路口,一个人的工作方式与另一个不同. 有什么区别? 解决方法 Model.Property – 如您所知 – 将只写出相关属性的值.另一方面,Html.DisplayFor(m = m.P
是否有理由优先使用以下其中一种:
@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 MVC-3:在发布帖子后更新AJAX表单数据时出现问题
- 从ASP.Net中的sessionID获取会话对象
- asp.net中js+jquery添加下拉框值和后台获取示例
- asp.net-mvc – 当前建议在Azure网站中为会话变量和TempDat
- asp.net-mvc – asp.net mvc路由:如何使用默认动作,但非默
- asp.net-mvc – 即使使用静态机器密钥,HttpAntiForgeryExce
- .net – 为什么我的文件结果文件名损坏了IE9?
- asp.net – MVC5中IdentityDbContext和IdentityDbContext之
- asp.net-mvc – TempData keep()vs peek()
- asp.net-mvc – Visual Studio不允许在MVC视图中使用断点
推荐文章
站长推荐
- asp.net-mvc – .NET-MVC – 通过SSL重写URL的某
- asp.net – 实体框架:坚持在多对多添加新实体,而
- asp.net – 实现自定义成员资格提供程序成员资格
- asp.net – GridView EmptyDataTemplate
- asp.net – 在运行时更改元素的CSS类
- ASP.NET MVC 3使用身份验证
- asp.net-mvc – 如何使用WIX在IIS 6上安装ASP.NE
- asp.net-mvc – 生成的视图中的模型值错误
- asp.net-mvc – ASP.NET Web API错误:未找到与请
- asp.net-mvc – 如何在URL中没有控制器名称的单个
热点阅读