0
私はAjax.BeginForm()とUpdateTargetIdを使用しています。しかし、ユーザーがフォームを正常に完成し、処理を完了したら、それらを新しいページにリダイレクトする必要があります。Ajaxのポストバック - 再び完全なビューをレンダリングし
RedirectToAction()を呼び出すとそこからビューを返すことは、IDを対象としているため動作しません。
また、アクションにパラメータを渡す必要があります。
return JavaScript("window.location = 'http://www.somewhere.com/blah/blah?aMyParam=123'");
もっと簡単な方法はありますか?
リダイレクトする場合、なぜあなたは 'Ajax.BeginForm()'を使用していますか? (Ajaxの全ポイントは同じページにとどまる) - 標準フォームを提出しないのはなぜですか? –
@Stephen私は検証中ですが、私は完全なポストバックなしで部分的な更新を行いたいからです。これは、フォームがページ上の他の「領域」の一部であり、データベースから取得したときに「重い」ため、検証が失敗するたびにフルページの更新を実行することは、UXではあまり役に立ちません。 – TheEdge