asp.net-mvc – ASP.NET MVC 3自定义HTML助手 – 最佳实践/用途
|
新的MVC和已经通过asp.net网站上的教程。 它们包括一个自定义html助手的示例,用于截断表中显示的长文本。 只是想知道什么其他解决方案人们提出使用HTML助手,如果有任何最佳做法或事情,避免在创建/使用它们。 作为一个例子,我正在考虑写一个自定义助手来格式化日期,我需要在各个地方显示,但现在担心可能有一个更优雅的解决方案(我的模型中的DataAnnotations) 有什么想法吗? 编辑: 另一个潜在的用途我只是想到…字符串连接。 解决方法在格式化的情况下, DisplayFormat属性可能是一个很好的解决方案:[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime Date { get; set; }
然后简单地: @Html.DisplayFor(x => x.Date) 就截断字符串而言,自定义HTML助手是一个很好的解决方案。 更新: 关于您的编辑,自定义HTML助手可能在这种情况下工作,但也有一个替代方法,我非常喜欢:视图模型。所以如果在这个特定的视图中你总是显示名称的连接,那么你可以定义一个视图模型: public class PersonViewModel
{
public string FullName { get; set; }
}
现在控制器将查询存储库以获取模型,然后将此模型映射到视图模型,该视图模型将传递到视图,以便视图可以简单地@ Html.DisplayFor(x => x.FullName)。模型和视图模型之间的映射可以使用像AutoMapper这样的框架来简化。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Page.Request.UserHostAddress的格式无效
- 一个新的ASP.NET MVC 5应用程序如何知道如何创建数据库,以及
- asp.net – “localhost”上运行网站是非常慢
- asp.net – RequiredFieldValidator在文本上放置display:i
- asp.net-mvc – 在ASP.net MVC 2.0中使用Url.Content
- asp.net-mvc – 清理MVC 3.0应用程序中抛出的所有错误的方法
- asp.net-mvc-4 – 如何在MVC4 C#中安排任务?
- asp.net-mvc – MVC项目中的System.Globalization.CultureN
- asp.net-web-api – 在asp.net web api中有两个参数的方法
- asp.net-mvc – ASP.NET MVC提醒我旧的经典ASP意大利面条代
- asp.net核心 – 渲染Razor视图到ASP.NET核心的字
- asp.net-mvc – EditorFor的Html(5)属性
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- asp.net-mvc – SOA vs MVC – 何时使用
- asp.net – 间歇性SQL连接错误
- asp.net – IIS7:禁用子应用程序中的HttpModule
- asp.net-mvc – angular js和asp.net mvc 4示例应
- asp.net-mvc-3 – 使用自定义VirtualPathProvide
- 为什么我要在公共站点上使用ASP.NET MVC,在Intra
- asp.net-mvc-3 – ASP.NET MVC 3/4是否有任何响应
