0

私は次のフォームを持っています:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, @class = "form-vertical login-form", id = "loginform" }))

                    <button type="submit" class="btn green pull-right">
                        Login <i class="m-icon-swapright m-icon-white"></i>
                    </button>

}

そしてこれはイベント関数を処理するJavaScriptです

$(document).ready(function () {

            $("#loginform").submit(function () {
                alert('Handler for .submit() called.');
                return false;
            });
}

ただし、これはまったく機能しません。

アラートがトリガーされることはありません

4

1 に答える 1

3

idこれは正常なことです。フォームにまたはを割り当てたことはありませんclass。ブラウザで生成されたHTMLを見て、私が何を意味するのかを理解してください。

BeginFormヘルパーの完全に間違ったオーバーロードを使用しています。

代わりにこれを試してください:

@using (Html.BeginForm(null, null, new { returnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-vertical login-form", id = "loginform" }))
{
    <button type="submit" class="btn green pull-right">
        Login <i class="m-icon-swapright m-icon-white"></i>
    </button>
}

BeginFormここで、MSDNのさまざまなオーバーロードについて読み、と比較yoursしてくださいmine

routeValuesご覧のとおり、パラメーターとパラメーターには違いがありhtmlAttributesます。

于 2013-03-24T14:03:56.040 に答える