【发布时间】:2019-10-15 02:38:04
【问题描述】:
<b>View Code</b><br><br>
@Html.TextBoxFor(model => model.start_date, "{0:dd-MMM-yyyy}", new { onclick = "javascript:NewCssCal( this.Id,'ddMMMyyyy','arrow','','','','future')" })
如果 start_date 为空或为空,则从控制器返回模型时,它会在文本框中显示默认日期,例如 "01-Jan-0001" 。我只是将文本框字段显示为空白。我会做什么。
我尝试了很多来自网络的解决方案,但没有得到任何合适的解决方案
例如,模型的变化
[DataType(DataType.Date), DisplayFormat(DataFormatString = @"{0:dd-MMM-yyyy}",
ApplyFormatInEditMode = true)]
预期结果
1. 如果模型 start_date 为空白,则显示空白文本框,不显示默认值,如“01-Jan-0001”。
2. 如果模型 start_date 字段包含值,则显示该值,例如。 2019 年 3 月 23 日
【问题讨论】:
-
请给出答案,不要编辑
-
是什么阻止您为
start_date属性添加@if ...,然后输出您需要的值?我的意思是你基本上把答案放在 Expected Result ;)
标签: c# asp.net-mvc entity-framework model-view-controller model