私はいくつかのサーバー側の検証を持つページを持っています。それは、サーバー検証の失敗で、同じページを表示し、データが入力されたフォームの上に検証エラーのあるボックスが表示されます。ビューを返すだけでなく、divにジャンプします
私の問題は、ページ上部に他のものがたくさんあることです。そのため、ユーザーはエラーボックスに誘導されず、実際には画面外になる可能性があります。エラーはdiv #server_errorsにあります。私が望むのは、コントローラにビューを返すように指示することですが、urlに#server_errorsを追加するのと同じエラーセクションにジャンプします。このような
コントローラリターン:
public ActionResult ChangeRiskCategory(Guid id)
{
//...
//call server side method, handle errors
//...
return View("ChangeRiskCategory", changeRiskCategoryModel);
}
、私はこの時点でビュー内のdiv IDを注入する方法を見ることができません。私はクライアント側がこの問題を解決することを確認することができますが、jsが有効になっていなければ動作する必要があるので、ルールを外してください。
まあ、私はエラーの概要やで最初のエラーへの自動スクロールにクライアント側のJSを使用して見ることができる:
あなたは単純に放出する可能性がjavascriptの使用についてのあなたの心を変更した場合)ectingしかし、それはJavaScriptを必要とするので、JSを無効にしても機能しません。 URLでハッシュタグ(#server_errors)を取得する唯一の方法は、リダイレクトを行うことですが、それにも制限があります。 –