モデルが複数の部分ビューにまたがって表示されるフォームがあり、jQuery タブが使用されます。検証の概要ですべてのビューからのエラーが表示されないことを除いて、すべて正常に機能します。
ユーザーが最初のタブでエラーを取得し、2 番目のタブに移動すると、最後に使用したタブのエラーによって検証の概要が上書きされます。
jQuery タブを使用しなければ、うまく機能しています。
タブを使用して、検証の概要を部分ビュー/タブ間で共有するにはどうすればよいですか?
メイン ビュー:
@model Data
<script type="text/javascript">
$(function () {
$("#Tabs").tabs();
});
</script>
<div id="Tabs">
<ul>
<li><a href="#tabs-Product">Product</a></li>
<li><a href="#tabs-Filteration">Filteration</a></li>
</ul>
@using (Ajax.BeginForm(MVC.Products.Save(),
new AjaxOptions { HttpMethod = FormMethod.Post.ToString()}))
{
<div id="tabs-Product">
@{ Html.RenderPartial(MVC.Products.Views.tabs._tabs_Product, Model);}
</div>
<div id="tabs-Filteration">
@{ Html.RenderPartial(MVC.Products.Views.tabs._tabs_Filteration, Model);}
</div>
@Html.ValidationSummary(false)
<input type="submit" value="Ok" />
}
</div>