隐藏日期的默认值

lea*_*... 3 datetime asp.net-mvc-3 html.textboxfor

我的视图模型:

public partial class FileTransferFilterCriteriaViewModel
{
    public string Fice { get; set; }
    public string SourceEmail { get; set; }
    public string TargetEmail { get; set; }
    public DateTime FromDate { get; set; }
    public DateTime ToDate { get; set; }
    public string Status { get; set; }
    public string Category { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

(没有任何东西来自数据库.)

我的控制器:

return View(new FileTransferFilterCriteriaViewModel())
Run Code Online (Sandbox Code Playgroud)

这里是被显示为两个FromDateToDate:

1/1/0001 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

我的HTML:

@Html.TextBoxFor(x =>x.Criteria.FromDate)
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 如果日期是null,我如何禁止显示默认日期值?
  2. 如果日期不是 null,我该如何格式化日期MM/dd/yyyy

lah*_*rah 12

在ViewModel中使用可为空的日期:

public DateTime? FromDate { get; set; }
Run Code Online (Sandbox Code Playgroud)