gpt4 book ai didi

javascript - ASP.NET MVC 验证不适用于 Bootstrap 模式

转载 作者:行者123 更新时间:2023-11-30 08:48:20 24 4
gpt4 key购买 nike

我无法让 Bootstrap 模式和 asp.net mvc 验证开始一起工作。我有一个复杂的表单,在 Bootstrap 模式中显示了一些验证。不幸的是,当我点击提交按钮时,验证根本不起作用。

表单使用标准的 asp.net mvc 验证。下面是它的一部分,只是为了了解它是如何构建的:

@using (Html.BuildForm().AddClass("form-horizontal").Id("contact-add-popup").EncType(FormEncType.MultipartData).Begin()) {
@Html.AntiForgeryToken()
@Html.Partial("_Alerts")
<div class="control-group">

<div class="control-group company-field">
@Html.BuildLabelFor(m => m.Name).AddClass("control-label")
<div class="controls">
@Html.BuildTextBoxFor(m => m.Name).AddClass("input-xxlarge")
@Html.ValidationMessageFor(m => m.Name)
</div>
</div>
(...)

这是我的模式:

<div id="createContactModal" class="modal hide fade modal-contact" tabindex="-1" role="dialog" aria-labelledby="createContactModalLabel" aria-hidden="true" data-backdrop="static">
<div class="modal-header">
<h4 class="modal-label" id="createContactModalLabel">Add contact</h4>
</div>
<div class="modal-body">
@Html.Partial("_CreateContact", new ContactCreateModel())
</div>
<div class="modal-footer">
<a href="javascript:$('#contact-add-popup').submit();" class="btn btn-primary">Zapisz</a>
<button class="btn" data-dismiss="modal" aria-hidden="true">Zamknij</button>
</div>

还有一些我希望验证工作的 javascript:

        $('#createContactModal').on('shown', function () {
$("#contact-add-popup").removeData("validator");
$("#contact-add-popup").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("#contact-add-popup");
});

$('#contact-add-popup').on('submit', function(e){
e.preventDefault();

$.validator.unobtrusive.parse($("#contact-add-popup"));

if ($('#contact-add-popup').valid()){
alert('AJAX');
}
});

if ($('#contact-add-popup').valid()) 行始终返回 true。我怎样才能使模式和验证工作?

最佳答案

你应该试试这个方法:

var form = $("#contact-add-popup")
.removeData("validator")
.removeData("unobtrusiveValidation");

$.validator.unobtrusive.parse(form);

Stackoverflow: unobtrusive validation not working with dynamic content

关于javascript - ASP.NET MVC 验证不适用于 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com