asp.net-mvc-3 - 隐藏日期的默认值

标签 asp.net-mvc-3 datetime html.textboxfor

我的 View 模型:

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; }
}

(没有任何内容来自数据库。)

我的 Controller :

return View(new FileTransferFilterCriteriaViewModel())

以下是 FromDateToDate 的显示内容:

1/1/0001 12:00:00 AM

我的 HTML:

@Html.TextBoxFor(x =>x.Criteria.FromDate)

问题:

  1. 如果日期为null,如何禁止显示默认日期值?
  2. 如果日期不是 null,如何将日期格式设置为MM/dd/yyyy

最佳答案

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

public DateTime? FromDate { get; set; }

关于asp.net-mvc-3 - 隐藏日期的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048838/

相关文章:

c# - 为什么我们的项目需要接口(interface)层/抽象类?

php - 在 php 中从 mysql 格式化日期时间

html - 将 HTML 文本框中的某个单词加粗

asp.net-mvc - MVC 3 在一个 View 中显示来自不同模型的数据

javascript - 获取所有选定的值()'s from a multiselect container per it'自己点击:event?

javascript - 如何比较一个日期减去另一个日期并得到天数?

java - 在java中将字符串日期时间转换为日期?

javascript - 如何使用createEvent和dispatchEvent设置焦点并设置输入文本中的文本?

javascript - 使用 Html.TexBoxFor() 网页重新加载显示以前的输入文本而不是服务器的更新值

css - 如何使用 razor 自定义 EditorFor CSS