Ниже приведен пример
Модель
public class MyViewModel
{
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime Validity { get; set; }
}
Контроллер
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel
{
Validity = DateTime.Now
});
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
Просмотр
@model MyViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Validity)
<input type="submit" value="OK" />
}
Когда я выбираю дату, например 12.12.2011 работает нормально, но когда я использую дату, например 18.12.2011, он устанавливает значение в свойстве (datetime) на 01/01/0001.Это проблема для меня.