MVC3 の目立たない ValidationSummary エラーを jQuery UI ダイアログに表示したいと考えています。$('.validation-summary-errors').dialog(...);
具体的には「ライブ」のような体験ができるようになりたいです。つまり、MVC3 クライアント側の検証で.validation-summary-errors
要素が (初めて) 表示されるか、(違反が繰り返された場合に) 更新されるたびに、結果を jQuery UI ダイアログに表示する必要があります。
私は現在、次のようなものを持っています
@Using Html.BeginForm("Action", "Controller", FormMethod.Post, New With {.id = "MyForm"})
@Html.ValidationSummary()
...
$('#MyForm').submit(function () {
if (!$(this).valid()) {
$('.validation-summary-errors').dialog(...);
return false;
}
});
しかし、これは私には正しくありません。
検証フレームワークにフックして、検証が完了したことを通知され、エラーの概要が表示されるか、エラーで更新されたことが通知されるはずです。次に、そのイベントを使用してdialog()
、現在表示されている/更新された.validation-summary-errors
要素。そのようなことはありますか?それとも他の提案はありますか?