Scénario: un utilisateur entre une chaîne dans le champ DateTime. Un * apparaît quand une publication se produit mais aucun message dans un ValidationSummary. J'ai essayé d'implémenter IDataErrorInfo mais le code ne passe jamais par IDataErrorInfo.this [string columnName] pour le champ EventDate. J'ai essayé à nouveau d'implémenter des attributs DataAnnotations cela ne fonctionne pas. Lorsque le code de temps atteint les attributs, le paramètre EventDate a été remplacé par DateTime.MinValue par l'infrastructure.Comment fournir un message d'erreur utile dans un ValidationSummary pour une entrée utilisateur invalide?
Toute aide reçue avec gratitude.
J'ai posté les mêmes questions sur les forums ASP.Net MVC, Steve Sanderson, Stephen Walter et Schotime mais pas de réponses donc celui qui corrige ceci est un maître MVC.
Vue:
<%= Html.ValidationSummary() %>
<label for="EventDate">EventDate:</label>
<%=Html.TextBox("Dinner", Model.EventDate)%>
<%= Html.ValidationMessage("EventDate", "*") %>
Controller:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Dinner item)
public ActionResult Edit(int ID, FormCollection coll)
{
//What would you recommend?
}