.net – 编辑器模板不适用于DisplayFormat
发布时间:2020-05-28 13:38:53 所属栏目:asp.Net 来源:互联网
导读:我正在尝试为DateTime字段创建一个编辑器模板,它似乎不尊重我的DisplayFormat属性. 我的模特: public class Project{ [Display(Name=Project Name)] [Required] public string ProjectName { get; set; } [Display(Name=Start
|
我正在尝试为DateTime字段创建一个编辑器模板,它似乎不尊重我的DisplayFormat属性. 我的模特: public class Project
{
[Display(Name="Project Name")]
[Required]
public string ProjectName { get; set; }
[Display(Name="Start Date")]
[DisplayFormat(DataFormatString="{0:M/d/yyyy}",ApplyFormatInEditMode=true)]
public DateTime? StartDate { get; set; }
}
我的编辑器模板在/Views/Projects/EditorTemplates/DateTime.cshtml文件夹中 @model DateTime?
@Html.TextBoxFor(m => Model,new { @class="datepicker" })
以下是将所有内容联系在一起的视图: @model Project
<fieldset>
<legend>Project</legend>
<div class="editor-label">
@Html.LabelFor(m => m.ProjectName)
</div>
<div class="editor-field">
@Html.EditorFor(m => m.ProjectName)
@Html.ValidationMessageFor(m => m.ProjectName)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.StartDate)
</div>
<div class="editor-field">
@Html.EditorFor(m => m.StartDate)
@Html.ValidationMessageFor(m => m.StartDate)
</div>
</fieldset>
当我这样的时候,我看到了约会的时间部分.当我删除编辑器模板然后它工作正常,只显示日期部分.当我有一个编辑模板时,为什么它似乎忽略了DisplayFormat? 解决方法我们先来看看你不使用模板时会发生什么.我添加了泛型类型,使其更加清晰,区别在于什么.@Html.TextBoxFor<Product>(product => product.StartDate) 现在让我们看看你的模板编辑器: @Html.TextBoxFor<DateTime?>(dateTime => dateTime) 请注意区别?在后一种情况下,您只是处理DateTime实例,这意味着您正在丢失模型属性定义的元数据. 通过使用模板,您负责处理元数据,该元数据应在ViewData.ModelMetadata.*中提供给您的模板.例如,在您的情况下,您将需要使用ViewData.ModelMetadata.DisplayFormatString自己格式化日期 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – insert命令需要插入数据绑定设置Kendo Gr
- asp.net – 当我按浏览器BACK按钮会发生什么?
- asp.net-mvc-3 – 从Minifying中跳过单个文件?
- asp.net-mvc – JSP相当于ASP.NET MVC的部分视图?
- asp.net-core – 基于策略的授权可以更加动态吗?
- asp.net-mvc – 帮助/提示提高我的ASP.NET MVC 2网站的性能
- asp.net下Repeater使用 AspNetPager分页控件
- asp.net – 如何创建自定义数据注释验证器
- ASP.NET Cookies BUG – 多个cookie随机复制?
- asp.net删除文件session丢失
推荐文章
站长推荐
- asp.net – 如何减缓黑客的速度
- asp.net-mvc – RedirectToAction导致在ASP.NET
- asp.net-mvc – 了解nopCommerce的MVC标签
- asp.net – 文件上传控件HasFile始终为false,nam
- asp.net-mvc – 获取错误“视图at’/ Views / Pa
- ASP.net – 多个上传与jQuery多文件上传插件
- controller – 基类中的ExecuteCore()在MVC 4 be
- razor – 如何定义在asp.net核心中返回html的函数
- Serilog接收ASPNET核心记录
- asp.net核心 – ASP.NET核心中的基本身份验证
热点阅读
