【发布时间】:2017-03-03 15:34:47
【问题描述】:
此字段可以根据其可见性进行选择性验证。如果该字段是隐藏的,那么我们不想验证它,但如果它没有隐藏,那么我想添加必需的验证。
我现在手动检查它并逐步通过调试器,我可以看到 MS 不显眼的验证库在我更改类属性后正在重置类。
我猜我可以从不显眼的验证库中调用一些内置方法,但似乎无法弄清楚。
型号
[Column(TypeName = "varchar")]
[StringLength(150, ErrorMessage = "Url must be less than 151 characters.")]
public string Url { get; set; }
查看 Javascipt
if ($("#Url").val() === '') {
$('#Url').addClass('input-validation-error');
return false;
} else {
$('#Url').removeClass('input-validation-error');
}
查看表格
<div>
@Html.TextBoxFor(m => m.Url)
@Html.ValidationMessageFor(m => m.Url)
</div>
【问题讨论】:
标签: javascript c# jquery asp.net-mvc