gpt4 book ai didi

asp.net - 验证 ASP.NET MVC 中的字符串数组

转载 作者:行者123 更新时间:2023-12-02 18:40:01 24 4
gpt4 key购买 nike

我使用 ASP.NET MVC。如何验证 View 模型中的字符串数组。因为“Required”属性不适用于字符串数组。

[DisplayName("Content Name")]
[Required(ErrorMessage = "Content name is required")]
public string[] ContentName { get; set; }

最佳答案

您可以创建自定义验证属性:http://www.codeproject.com/Articles/260177/Custom-Validation-Attribute-in-ASP-NET-MVC

public class StringArrayRequiredAttribute : ValidationAttribute
{
protected override ValidationResult IsValid (object value, ValidationContext validationContext)
{
string[] array = value as string[];

if(array == null || array.Any(item => string.IsNullOrEmpty(item)))
{
return new ValidationResult(this.ErrorMessage);
}
else
{
return ValidationResult.Success;
}
}
}

然后你可以像这样使用:

[DisplayName("Content Name")]
[StringArrayRequired(ErrorMessage = "Content name is required")]
public string[] ContentName { get; set; }

关于asp.net - 验证 ASP.NET MVC 中的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495284/

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