サーバー側で検証されたページがあります。サーバーの検証に失敗すると、データが入力されたフォームの上に検証エラーのあるボックスが表示され、同じページが表示されます。
私の問題は、ページの上部に他のものがたくさんあるので、ユーザーがエラーボックスに誘導されず、実際には画面外にある可能性があることです。エラーはdiv#server_errorsにあります。私が欲しいのは、ビューを返すようにコントローラーに指示することですが、URLに#server_errorsを追加するのと同じように、エラーセクションにジャンプします。
コントローラは次のように戻ります。
public ActionResult ChangeRiskCategory(Guid id)
{
//...
//call server side method, handle errors
//...
return View("ChangeRiskCategory", changeRiskCategoryModel);
}
この時点では、dividをビューに挿入する方法がわかりません。クライアント側を検証することでこの問題を解決できることがわかりますが、jsを有効にせずに動作する必要があるため、それは除外されると思います。