-1

MVC3 プロジェクトに ajax フォームがあります。送信ボタンにJavaScript確認ポップアップを表示したい。ポップアップをさまざまな方法で表示させることができますが、ユーザーがキャンセル ボタンを選択した場合に送信の実行をブロックすることはできません。

これを行う最善の方法は何ですか?

以下のjsを使ってみました...

       function showWarning(e) {
           var answer = confirm('message');
           if (answer) {
               return true;
           }
           return false;
       }

しかし、ajax if の非同期性のため、うまくいきません。

私は自分でajax呼び出しを書いていません。私は ajax.begin フォームヘルパーをそのように使用しています...

using (Ajax.BeginForm("LinkName", "Account", null, new AjaxOptions { UpdateTargetId = "divLinkName", HttpMethod = "POST" }, new {  @id="formLinkName" }))
    {
    <div class="row">
        <div class="large-12 columns">
            <div class="editor-label">
                @Html.LabelFor(m => m.LinkName)
                @Html.TextBoxFor(m => m.LinkName)
                @Html.ValidationMessageFor(m => m.LinkName)
                <input type="submit" value="Set my Link Name" class="button radius small" />
            </div>
        </div>
    </div>
    }

誰にもアイデアはありますか?

ありがとうございました

4

2 に答える 2

0

これは私にとってはうまくいきます(それは Ajax.BeginForm(new AjaxOptions()) にあります):

<input type="submit" onclick="if (!confirm('Message')) return false;" />
于 2013-10-11T11:13:02.070 に答える