asp.net-mvc – 如何在Razor View中格式化lambda表达式中的日期?
发布时间:2020-05-24 18:31:34 所属栏目:asp.Net 来源:互联网
导读:我有一个视图,我需要在其中显示格式为“dd / MM / yyyy”的日期. 实际上它显示为:@ Html.LabelFor(model = model.DtNews),我不知道在哪里以及如何放置Format()函数. 使用EF从数据库中检索数据.我该怎么做? @Html.LabelFor(model = model.DtNews)@Html.Edito
|
我有一个视图,我需要在其中显示格式为“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 – LINQ:自定义列名
- 404的ASP.NET自定义错误页面为http状态返回302
- asp.net-mvc – 自定义模型绑定器不验证模型
- asp.net – Ajax上的Identity Server 3 – 401而不是302
- asp.net-mvc – HTML.Encode但保留换行符
- asp.net – 名称空间“CrystalDecisions.Web”中不存在类型
- asp.net-core – 如何在.Net Core应用程序中读取web.config
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什么
- asp.net-mvc – 必需属性“pageBaseType”未找到 – 启动我
- 关于ADO.NET连接池
