asp.net-mvc – 如何在Razor View中格式化lambda表达式中的日期
发布时间:2020-12-15 20:56:12 所属栏目:asp.Net 来源:网络整理
导读:我有一个视图,我需要在其中显示格式为“dd / MM / yyyy”的日期. 实际上它显示为:@ Html.LabelFor(model = model.DtNews),我不知道在哪里以及如何放置Format()函数. 使用EF从数据库中检索数据.我该怎么做? 解决方法 @Html.LabelFor(model = model.DtNews)@
我有一个视图,我需要在其中显示格式为“dd / MM / yyyy”的日期.
实际上它显示为:@ Html.LabelFor(model => model.DtNews),我不知道在哪里以及如何放置Format()函数. 使用EF从数据库中检索数据.我该怎么做? 解决方法@Html.LabelFor(model => model.DtNews) @Html.EditorFor(model => model.DtNews) 在您的视图模型上,您可以使用[DisplayFormat]属性 [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd/MM/yyyy}")] public DateTime DtNews { get; set; } 现在你要告诉我这个课程是由EF框架生成的,我会回复你:你不应该在你的视图中使用EF自动生成的模型.您应该定义和使用视图模型.视图模型是专门根据视图要求定制的类.例如,在此特定视图中,您需要以特定方式格式化日期:完美适合视图模型: public class MyViewModel { [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd/MM/yyyy}")] public DateTime DtNews { get; set; } } 然后您的控制器操作可以查询您的存储库并获取域模型(EF自动生成的实体)并将其映射到视图模型.然后它会将此视图模型传递给视图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何使用枚举的MVC Html Helper .DropDownL
- asp.net-mvc-3 – 如何在NHibernate 3.2中实现通用存储库模
- asp.net – TZOFFSETFROM和TZOFFSETTO是什么意思
- asp.net-core – 在以下可用的中间件中定义变量
- asp.net-mvc – MVC3自定义输出缓存
- asp.net – 在MVC3中共享区域之间的控制器和视图
- asp.net-mvc-3 – 使用ASP.NET MVC3 Razor进行字符串连接
- asp.net – 获取特定的会员提供商
- Azure Event Hub 技术研究系列2-发送事件到Event Hub
- asp.net-mvc – 如何在ASP.net MVC中限制对控制器中某些操作