ASP.NET的核心引入了可以在视图中使用这样的自定义标签助手:获取属性名
<country-select value="CountryCode" />
不过,我不明白我怎么能在我的班级获得模型属性名:
public class CountrySelectTagHelper : TagHelper
{
[HtmlAttributeName("value")]
public string Value { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
...
// Should return property name, which is "CountryCode" in the above example
var propertyName = ???();
base.Process(context, output);
}
}
在以前的版本我是能够做到这一点,通过使用ModelMetadata
:
var metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
var property = metadata.PropertyName; // return "CountryCode"
如何在新的ASP.NET
标签助手中做同样的事情?
为什么不使用'Value'属性? –