1

次の懸念があります(おそらくこれを行う別の方法を探しています)。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) でチェックを実行します。

4

1 に答える 1