【发布时间】:2016-05-06 03:37:05
【问题描述】:
如何从 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 属性
【问题讨论】:
-
您正在尝试访问服务器上给定属性的
MaxLength属性的值,对吧? -
是的,访问属性和值
标签: c# asp.net-mvc asp.net-core-mvc tag-helpers