シナリオ:ユーザがDateTimeフィールドに文字列を入力します。ポストバックが発生したときにA *が表示されますが、ValidationSummaryにメッセージはありません。私はIDataErrorInfoを実装しようとしましたが、IDataErrorInfo.this [string columnName]にEventDateフィールドのコードが決して含まれません。私はDataAnnotations属性を再度実装しようとしましたが、これはうまくいきません。タイムコードが属性チェックに達すると、EventDateはフレームワークによってDateTime.MinValueに変更されました。無効なユーザー入力に対してValidationSummaryに役立つエラーメッセージを表示するにはどうすればよいですか?
喜んでお寄せいただきありがとうございます。
ASP.Net MVCフォーラム、Steve Sanderson、Stephen Walter、Schotimeに同じ質問を投稿しましたが、回答がないので、これを修正する人は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?
}