C# How to use DataAnnotations StringLength and SubString to remove text

前端 未结 3 685
無奈伤痛
無奈伤痛 2021-02-19 09:10

I have a model classes that has a description property with a data annotation attribute of StringLength and length is set to 100 characters. When this property is more than 100

3条回答
  •  忘了有多久
    2021-02-19 09:39

    You could always check the attribute value using reflection, though that approach is not the best if you can get around it - it's not pretty:

    var attribute = typeof(ModelClass).GetProperties()
                                      .Where(p => p.Name == "Description")
                                      .Single()
                                      .GetCustomAttributes(typeof(StringLengthAttribute), true) 
                                      .Single() as StringLengthAttribute;
    
    Console.WriteLine("Maximum Length: {0}", attribute.MaximumLength);    
    

提交回复
热议问题