Asp.net mvc 在使用EditorTemplate时,如何防止自己复制框架代码
当我在视图中使用此代码时:Asp.net mvc 在使用EditorTemplate时,如何防止自己复制框架代码,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,当我在视图中使用此代码时: @Html.EditorFor(model => model.DateAdded) 我的日期格式如下: 14-10-2012 11:44:34 现在我只想以这种格式显示日期 2012-10-14 所以我想我应该使用EditorTemplate 但是在一个EditorTemplate中,我从零开始/I开始没有HTML,我最终必须呈现这个(这是当我使用这个代码@HTML.EditorFor(model=>model.DateAdded)时.Net呈现的内容):
@Html.EditorFor(model => model.DateAdded)
我的日期格式如下:
14-10-2012 11:44:34
现在我只想以这种格式显示日期
2012-10-14
所以我想我应该使用EditorTemplate
但是在一个EditorTemplate
中,我从零开始/I开始没有HTML,我最终必须呈现这个(这是当我使用这个代码@HTML.EditorFor(model=>model.DateAdded)时.Net呈现的内容)
:
我能不能阻止自己复制所有这些代码(
所以我想我应该使用EditorTemplate
如何使用属性来装饰视图模型属性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime DateAdded { get; set; }
输入这个,我意识到我已经做出了一个假设,我需要改变
@Html.EditorFor方法中日期时间的格式,我必须创建一个
编辑模板,这个假设正确吗
是的,这是更改格式的一种方法。另一种方法是使用DisplayFormat属性
所以我想我应该使用EditorTemplate
如何使用属性来装饰视图模型属性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime DateAdded { get; set; }
输入这个,我意识到我已经做出了一个假设,我需要改变
@Html.EditorFor方法中日期时间的格式,我必须创建一个
编辑模板,这个假设正确吗
是的,这是更改格式的一种方法。另一种方法是使用DisplayFormat属性。谢谢,这确实有效。我希望ApplyFormatInEditMode
也能为验证做些什么,但我想我必须调整validationScript,让这个日期被视为“有效”?不,这与验证无关h验证。您可以使用自定义模型绑定器来完成此任务。我在这里演示了这种绑定器:我认为模型绑定器仅用于将文本框中输入的数据转换为.Net对象,它是否也用于客户端验证(即在回发到服务器之前?)不,模型绑定器不用于客户端验证。客户端验证(顾名思义)在客户端上运行,是纯javascript。模型绑定器是在服务器上运行的。谢谢,这确实有效。我希望ApplyFormatInEditMode
也能为验证做些什么,但我想我必须调整ValidationScript,让这个日期被视为“有效”?不,这与v无关验证。您可以使用自定义模型绑定器来完成此任务。我在这里演示了此类绑定器:我认为模型绑定器仅用于将文本框中输入的数据转换为.Net对象,它是否也用于客户端验证(即在回发到服务器之前?)不,模型绑定器不用于客户端验证。客户端验证(顾名思义)在客户端上运行,是纯javascript。模型绑定器是在服务器上运行的东西。