【发布时间】:2014-05-19 13:06:34
【问题描述】:
我的模型中有以下属性:
[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,因为我在其他表单上需要它。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-validation