【发布时间】:2020-01-27 22:23:15
【问题描述】:
我有点奇怪。我需要对字符串数组执行客户端验证,但我不知道如何。服务器端验证工作得很好,但每个人 <input> 没有我设置的 data-val。有谁知道如何解决这个问题?
型号
[RequiredIf]
public string[] PaperQuantity {get;set;}
查看
<input asp-for="PaperQuantity[count]">
自定义验证
public class RequiredIfAttribute : ValidationAttribute, IClientModelValidator
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
// Validation method here
}
public void AddValidation(ClientModelValidationContext context)
{
MergeAttribute(context.Attributes, "data-val", "true");
MergeAttribute(context.Attributes, "data-val-requiredif", ErrorMessage);
}
}
JavaScript
$.validator.addMethod("requiredif", function () {
// Validation method here
});
$.validator.unobtrusive.adapters.addBool("requiredif");
【问题讨论】:
标签: asp.net-core model-view-controller asp.net-core-mvc asp.net-core-3.1