我有以下表格:
@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;
});
}
然而,这根本不起作用。
永远不会触发警报
答案 0 :(得分: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>
}
现在请阅读MSDN上的不同BeginForm
重载,并将yours
与mine
进行比较。
正如您所看到的,routeValues
参数与htmlAttributes
参数之间存在差异。