HTML帮助程序检查日期是否为MinValue

时间:2014-03-26 18:23:13

标签: asp.net-mvc spark-view-engine

如果我的日期是MinValue,我可以配置HTML Helper来显示String.Empty吗?

${Html.TextBoxFor(v=>v.Date)}

我该怎么做?

3 个答案:

答案 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