如果我的日期是MinValue,我可以配置HTML Helper来显示String.Empty吗?
${Html.TextBoxFor(v=>v.Date)}
我该怎么做?
答案 0 :(得分:0)
为什么不在你的视图中这样做?
警告:Razor语法
@if(v.Date != DateTime.MinValue)
{
Html.TextBoxFor(v => v.Date);
}
else {
//show whatever
}
答案 1 :(得分:0)
有一些类似的问题,如
如果您可以完全控制viewmodel,则一个选项是使日期字段为空,如果日期等于null
,则访问者返回DateTime.MinValue
。
如果您不想更改视图模型,可以write your own html帮助程序并将逻辑放在那里创建一个空文本框。这使您可以将逻辑排除在您的视野之外,而且难以测试。
答案 2 :(得分:0)
使您的属性可以为空,并且不会默认为最小日期。如果那是一个数据库字段并且你不能这样做那么你应该创建一个ViewModel属性,并将其与min值进行比较并在get {}中返回null