没有表单提交的MVC表单验证
MVC form validation without form submission
我有一个由带有标准[Required]验证的MVC模型填充的标准表单。我想通过AJAX"提交"这个表单数据,而不是通过提交,我想利用内置的MVC/razor验证特性。我不知道如何在不触发表单提交事件的情况下触发客户端验证。
这是我的剃刀标价:
@using (Html.BeginForm()) {
<span class="label">Team Name:</span> @Html.TextBoxFor(m => m.Name})
@Html.ValidationMessageFor(m => m.Name)
这是我的模型:
public class Team
{
[Required(ErrorMessage = "Required")]
public string Name { get; set; }
看起来这应该是一件容易的事情。它在提交时效果很好。我只需要知道如何手动调用验证方法。
这个特性是默认启用的,但是由于您可能没有添加到所需JavaScript库的链接,它一直没有工作。
<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
既然这是最重要的答案,当你谷歌"mvc验证表单提交"时,我必须添加另一点,这花费了我几个小时。当你使用
时@Html.ValidationSummary()
在你的代码中,表单get被提交,即使你添加了这些库并设置
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
相关文章:
- 解析javascript表单验证器
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- Javascript表单验证的缺点
- Jquery的表单验证不起作用
- 语义ui表单验证:图像url
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JavaScript表单验证-“;“错误”;不按需要工作
- Mailchimp内联表单验证不适用于JS加载的HTML
- jQuery/JS获胜't在表单验证后重定向
- jquery表单验证复选框错误显示
- javascript表单验证-数值和密码
- 我想知道如何在javascript中进行表单验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用记录保存的消息进行表单验证
- 表单验证工作不正常,在不检查条目的情况下继续
- 如何对未知表单元素进行表单验证
- 使用ajax、php和mysql进行表单验证
- JS表单验证未发生
- 表单验证jsphp路径