ASP.NET Ядро представила собственные хелперы тегов, которые могут быть использованы в представлениях, как это:Получить имя свойства Tag Helper
<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»? –