<% Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "form_logon" }); %>
or
<form id = "form_logon", action="/Home/Index" method="post">
只是不工作。如果存在 ID,则按下提交按钮不会执行任何操作,而 jQuery 验证插件需要 id。
<% Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "form_logon" }); %>
or
<form id = "form_logon", action="/Home/Index" method="post">
只是不工作。如果存在 ID,则按下提交按钮不会执行任何操作,而 jQuery 验证插件需要 id。
您确定您的页面上没有任何 javascript 错误吗?无论有无验证插件,我都非常广泛地使用第一种格式,没有任何问题。请注意,您的第二个示例有一个额外的逗号,但我猜这是一个转录错误。我希望确保您没有阻止页面上所有 javascript 的 javascript 错误(尽管这不能解释一个普通的、旧的提交按钮不起作用)。
我遇到了类似的问题,无法得到任何适当的解决方案。但是,由于我的 MVC 页面中只有一个表单,所以我在没有任何参数的情况下恢复为 Html.BeginForm(),并且在 jQuery 代码中,我只使用了以下内容:
$("form").validate(/* 我的规则和消息 */);
代替:
$("#userForm").validate(/* 我的规则和消息 */);
希望这可以帮助。
问候纳威德