У меня очень запутанная проблема, и я могу ее решить, но должно быть готовое решение.
Ситуация следующая:
Пользователь вводит на стороне клиента дату (т.е. с помощью средства выбора даты), которая выводит в текстовое поле следующее значение:
Ми 22.02.2012 (KW 8)
У меня есть кнопка, которая отправляет мою форму с этим текстовым полем в действие контроллера.
Допустим, у вас есть следующее действие контроллера, которое принимает MyType в качестве параметра
[HttpPost]
public ActionResult Create(MyType model)
{
//model.Date is always null
//(or in case the DateTime is not Nullable<T>, the value is DateTime.Min
}
public class MyType
{
public DateTime? Date { get; set; }
}
Вопрос прост:
Как мне сопоставить ввод с DateTime?
Я не хочу добавлять свойства в мой класс, как в следующем примере:
public class IDontWantThis
{
public DateTime? Date { get { /* Some custom string parsing with DateText */ } }
public string DateText { get; set; } //this would be the auto-mapped property
}