C# Html.EditorFor和自定义格式

C# Html.EditorFor和自定义格式,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我的模型中有一个属性是DateTime。如果属性包含DateTime.MinValue,我希望获取一个空的(而不是包含'0001-01-01 00:00:00') 这可能吗?写一个方法: 然后,从你的观点来看: <%= Html.MyEditor(Model.YourDateTimeField) %> 我发现一个适合我的解决方案是添加强类型局部视图(对于System.DateTime),并将其放入视图/Shared/EditorTemplates目录。文件DateTime.csht

我的模型中有一个属性是
DateTime
。如果属性包含
DateTime.MinValue
,我希望获取一个空的
(而不是包含'0001-01-01 00:00:00'

这可能吗?

写一个方法:

然后,从你的观点来看:

<%= Html.MyEditor(Model.YourDateTimeField) %>

我发现一个适合我的解决方案是添加强类型局部视图(对于
System.DateTime
),并将其放入
视图/Shared/EditorTemplates
目录。文件
DateTime.cshtml
看起来非常像:

@model System.DateTime
@Html.TextBox("", Model == DateTime.MinValue ? "" : Model.ToShortDateString())
但是,这将格式化所有DateTime字段

更多信息可以在文章中找到

@model System.DateTime
@Html.TextBox("", Model == DateTime.MinValue ? "" : Model.ToShortDateString())