有没有一种方法可以使用ASP.NET Core中的数据注释属性来对数组中字符串的长度进行模型验证?

时间:2020-04-20 21:46:03

标签: c# asp.net asp.net-core data-annotations

我想在ASP.NET Core中有一个API动作方法,该方法可以接受可以包含标签数组的对象。有没有一种方法可以使用数据注释属性来验证数组中每个字符串的长度(例如MaxLength属性),或者我必须为此编写一些自定义代码?

1 个答案:

答案 0 :(得分:2)

没有可满足您需求的内置验证属性,但是您可以通过继承 ValidationAttribute (例如, https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-3.1#custom-attributes并用它来装饰您的数据模型属性。