次の懸念があります(おそらくこれを行う別の方法を探しています)。void を返すポスト コントローラーに送信するフォームがあります。私のフォームは次の形式を使用します。
using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "frm", area = "MyArea" }))
他のすべてが機能するためには、これらのパラメーターが必要ですが、問題は、フォームが送信された後、そのコントローラー/アクションにリダイレクトしようとすることです。これは無効なアクションであるため、空白のページが表示されます。リダイレクトしたい場所を保持する送信ボタンのonclickイベントに使用するjavascriptがあります。
onclick='var promise = Dialog("Confirm:", "Are you sure you wan to proceed? ","", "frm");
promise.fail(function ()
{successfulSave("Error!", "There was a problem processing your request");});
promise.done(function ()
{ $("#frm").submit(); successfulSave("Success!", "Locale Saved Successfully");
setTimeout(function() {window.location.href="@Url.Action("Action2", "Controller", new {area = "MyArea"})";}, 3000);});'
Controller2/Action2 にリダイレクトしたい...フォームが保持するポスト アクション (Controller/Action) ではなく、onclick イベント (successfulDialog) でチェックを実行します。