TagHelper ModelExpression 内から MaxLength 属性を取得するにはどうすればよいですか?
私はMVC 5でこれを行うことができました
var member = expression.Body as MemberExpression;
var maxLength = member?.Member
.GetCustomAttributes(typeof(MaxLengthAttribute), false)
.FirstOrDefault() as MaxLengthAttribute;
モデルにある MaxLength 属性を取得する必要があります - 例:
[MaxLength(5)]
[Display(Name = "First Name")]
public string FirstName { get; set; }
TagHelper は ModelExpression.Metadata を公開します。DisplayName属性など。ただし、MaxLength または StringLength 属性は除きます。