ASP.NET MVC 2 Preview 1 プロジェクトで xVal をセットアップしようとしています。私は基本的にhttp://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/の例に従っています(これまでのところサーバー側のみ) .
BlogPost エンティティに注釈を付けました。これが Post アクションです。
[HttpPost]
public ActionResult Index(BlogPost b)
{
try
{
_blogService.Insert(b);
}
catch (RulesException ex)
{
ex.AddModelStateErrors(ModelState, "");
}
return (View(b));
}
サービスメソッドは次のとおりです。
public void Insert(BlogPost post)
{
var errors = DataAnnotationsValidationRunner.GetErrors(post);
if(errors.Any())
{
throw new RulesException(errors);
}
_blogRepo.Insert(post);
}
(DataAnnotationsValidationRunner は、ブログ投稿の例からのそのままであることに注意してください)。完全に無効な BlogPost フォームを送信すると、次の検証エラーのリストが表示されます。
- 値が必要とされます。
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
最初のメッセージが何のためのものかさえわかりませんが、ご覧のとおり、他のエラーが 2 回表示されています。私は何を間違っていますか?それとも、これは MVC V2 の問題ですか?