Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在使用EditorTemplate时,如何防止自己复制框架代码_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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。模型绑定器是在服务器上运行的东西。