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'屬性? –