gpt4 book ai didi

asp.net - mvc 停止某个字段的客户端验证?

转载 作者:行者123 更新时间:2023-12-02 21:19:05 27 4
gpt4 key购买 nike

我的模型中有以下属性:

    [DisplayName("Pay to RE Date")]
public DateTime? PaymentToRE { get; set; }

每当我输入无效日期时,我都会收到消息:

The value 'asdas' is not valid for Pay to RE Date.

但是,我不希望此时进行验证,因为我还有其他属性需要验证,并且希望所有属性一起验证。其他要求我在数据库中查找信息,所以我不想在这个字段上进行客户端验证。有办法禁用它吗?

在我看来,这被使用如下:

            @Html.LabelFor(model => model.PaymentToRE, new { @class = "control-label col-md-2" })
<div class="col-md-4">
@{Html.EnableClientValidation(false);}
@Html.TextBoxFor(model => model.PaymentToRE, "{0:MM/dd/yyyy}", new { @class = "datepicker-input form-control" })
@{Html.EnableClientValidation(true);}
@Html.ValidationMessageFor(model => model.PaymentToRE)
</div>

我尝试使用 Html.EnableClientValidation 方法,但这似乎并不能阻止它。而且我不想禁用整个应用程序的 ClientValidation,因为我在其他表单上需要它。

最佳答案

我猜你正在使用 jQuery 验证插件。您可以使用其选项ignorehttp://jqueryvalidation.org/validate/#ignore

向文本框添加忽略类:

@Html.TextBoxFor(model => model.PaymentToRE, "{0:MM/dd/yyyy}", new { @class = "datepicker-input form-control no-client-validation" })

并添加到 jQuery 验证选项ignore新类no-client-validation:

$.validator.setDefaults({
ignore: '.no-client-validation, :hidden' //:hidden is default value
});

编辑

或者您切换到远程验证,在您的情况下可能会产生开销。

http://msdn.microsoft.com/en-us/library/gg508808%28vs.98%29.aspx

关于asp.net - mvc 停止某个字段的客户端验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23738588/

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