此字段根據其可見性進行選擇性驗證。如果該字段是隱藏的,那麼我們不想驗證它,但如果它沒有隱藏,那麼我想添加所需的驗證。手動將不顯眼的驗證添加到mvc表格
我現在手動檢查它,並逐步通過調試器我可以看到MS unobtrusive驗證庫在我更改類屬性後重置類。
我猜想有一些內置的方法,我可以從不顯眼的驗證庫調用,但似乎無法弄清楚。
型號
[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>
長度部分不是問題,如果文本框被隱藏,它不會超過最大長度。我需要根據它的可見性進行必要的修改。 – user3953989
對不起,我在看長度驗證。基於的可見度是多少?一個viewmodel片或在JavaScript中的東西? –
模型 – user3953989