如何在 MVC 表单中禁用 jquery.unobstrusive 和启用 jquery.validate
How to disable jquery.unobstrusive and enable jquery.validate in MVC forms
我有一个 MVC 表单,我正在使用 JQuery.Validate.js 插件来验证我的所有控件。现在我需要让表单异步提交值,所以我利用了 Ajax.BeginForm() 并且我还必须包含 jquery.validate.unobtrusive.js 插件来异步传递值。
现在我的问题是,当我开始使用 jquery.validate.unobtrusive.js 插件时,我曾经使用 jQuery.Validate 进行验证的所有验证都进行了折腾并且验证没有被触发,而是我的数据注释验证被触发了我不想要。
这是我正在使用的 link
<script src="~/Scripts/Jquery/jquery.validate.min.js"></script>
<script src="~/Scripts/Jquery/additional-methods.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Post", OnBegin = "onBegin", OnSuccess = "success", OnFailure = "fail", Url = "~/UserManagement/EditingPopup_Create" }))
{
@Html.LabelFor(model => model.FirstName)
@Html.TextBoxFor(model => model.FirstName, new { @class = "form-control", tabindex = 1 })
@Html.ValidationMessageFor(model => model.FirstName)
<input type="submit" value="Submit" class="btn-default" />
}
任何人都可以帮助我我的方法究竟应该如何以及为什么会出现这种问题。谢谢
好吧,我很抱歉,这最终是我的错误。我正在使用
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
什么时候我应该真正使用
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
我从来不知道 jquery.validate.unobtrusive.js 和 jquery.unobtrusive-ajax.js 是不同的。
我有一个 MVC 表单,我正在使用 JQuery.Validate.js 插件来验证我的所有控件。现在我需要让表单异步提交值,所以我利用了 Ajax.BeginForm() 并且我还必须包含 jquery.validate.unobtrusive.js 插件来异步传递值。 现在我的问题是,当我开始使用 jquery.validate.unobtrusive.js 插件时,我曾经使用 jQuery.Validate 进行验证的所有验证都进行了折腾并且验证没有被触发,而是我的数据注释验证被触发了我不想要。 这是我正在使用的 link
<script src="~/Scripts/Jquery/jquery.validate.min.js"></script>
<script src="~/Scripts/Jquery/additional-methods.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Post", OnBegin = "onBegin", OnSuccess = "success", OnFailure = "fail", Url = "~/UserManagement/EditingPopup_Create" }))
{
@Html.LabelFor(model => model.FirstName)
@Html.TextBoxFor(model => model.FirstName, new { @class = "form-control", tabindex = 1 })
@Html.ValidationMessageFor(model => model.FirstName)
<input type="submit" value="Submit" class="btn-default" />
}
任何人都可以帮助我我的方法究竟应该如何以及为什么会出现这种问题。谢谢
好吧,我很抱歉,这最终是我的错误。我正在使用
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
什么时候我应该真正使用
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
我从来不知道 jquery.validate.unobtrusive.js 和 jquery.unobtrusive-ajax.js 是不同的。