Проблема в том, что если свойство Model.Date не имеет значения NULL, оно всегда будет иметь значение.В прошлом я создавал шаблон редактора для DateTime (в котором также используется средство выбора даты jquery).Это позволяет вам обрабатывать пустое значение, для которого вы, вероятно, будете искать дату, равную DateTime.MinValue.
Таким образом, шаблон вашего редактора будет выглядеть примерно так:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime>" %>
<%=Html.TextBox("", (Model != DateTime.MinValue ? Model : string.Empty)) %>
Youне нужно беспокоиться о пустой строке для имени, поскольку на самом деле она заполняется только префиксом html, которого должно быть достаточно.
В этой статье также описывается, как создать шаблон редактора.
http://geekswithblogs.net/michelotti/archive/2010/02/05/mvc-2-editor-template-with-datetime.aspx
Лично я хотел бы, чтобы DateTime в моей модели представления обнулялся, но не в моей модели домена, используя проверку между