Я использую EntityFramework CodeFirst MVC3. В моей модели я определил обнуляемое свойство как это:
public class PostFullViewModel
{
public int PostID { get; set; }
...
public DateTime? PublishDate { get; set; }
...
}
Вот мой контроллер действий Create:
public ActionResult Create()
{
PostCreateViewModel viewModel = new PostCreateViewModel
{
PostToCreate = new PostFullViewModel(),
Authors = m_AccountBusiness.GetAllUsers().Select(x => new SelectListItem { Text = x.UserName, Value = x.UserID.ToString() })
};
return View(viewModel);
}
В моем представлении создания:
@model PostCreateViewModel
@using (Html.BeginForm())
{
@Html.LabelFor(model => model.PostToCreate.PublishDate)
@Html.EditorFor(model => model.PostToCreate.PublishDate)
...
}
Я получил ошибку в строке EditorFor:
The model item passed into the dictionary is null, but this dictionary requires a non-null model item of type 'System.DateTime'.
Как я могу сделать так, чтобы мое представление создания показывало PublishDate пустым?
Спасибо.