处理表单提交事件

时间:2013-03-24 14:02:13

标签: c# jquery asp.net .net asp.net-mvc

我有以下表格:

@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;
            });
}

然而,这根本不起作用。

永远不会触发警报

1 个答案:

答案 0 :(得分:3)

这是正常的,您从未为自己的表单分配idclass。查看浏览器中生成的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>
}

现在请阅读MSDN上的不同BeginForm重载,并将yoursmine进行比较。

正如您所看到的,routeValues参数与htmlAttributes参数之间存在差异。