かなり長いページを保存するときに、ビューモデルに検証エラーがある場合、フォーカスをページの先頭に戻したいのですが、そうではありません。
検証の概要は、ビューの上部にあります。
<div class="error" id="validationSummary">
<div class="row">
<div class="span6" id="bookmarker">
@Html.ValidationSummary(False)
</div>
</div>
</div>
保存機能は AJAX 経由で呼び出され、AJAX 関数の直後にさまざまなスクロール手法を試しました。
- $("#header").focus();
- $("#validationSummary").focus();
- $("body,html,document").scrollTop($("#validationSummary").offset().top);
...等
多数のページでこの問題が発生していますが、一部のページでは、検証の概要をより多くの DIV タグ内にネストすることで機能するようになりました。
いずれにせよ、私はこの時点でかなり困惑しており、これとあれを試すのに何時間も費やしました...どんな助けも/でも天の恵みです.