Сценарий: пользователь вводит строку в поле DateTime. * Появляется, когда происходит обратная передача, но в ValidationSummary нет сообщений. Я пытался реализовать IDataErrorInfo, но код никогда не падает через IDataErrorInfo.this [string columnName] для поля EventDate. Я попытался реализовать атрибуты DataAnnotations снова, это не работает. К тому времени, когда код достигает атрибута, проверяется, что EventDate была изменена на DateTime.MinValue средой.
Любая помощь с благодарностью получена.
Я отправил те же вопросы на форумах ASP.Net MVC, Стиву Сандерсону, Стивену Уолтеру и Шотайму, но ответов нет, поэтому, кто бы это ни исправил, это мастер MVC.
Просмотр:
<%= Html.ValidationSummary() %>
<label for="EventDate">EventDate:</label>
<%=Html.TextBox("Dinner", Model.EventDate)%>
<%= Html.ValidationMessage("EventDate", "*") %>
Контроллер:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Dinner item)
public ActionResult Edit(int ID, FormCollection coll)
{
//What would you recommend?
}