ASP.NET Kern benutzerdefinierten Tag Helfer eingeführt, die in Ansichten wie diese verwendet werden können:Erhalten Eigenschaftsnamen in Tag Helper
<country-select value="CountryCode" />
Aber ich verstehe nicht, wie kann ich Modell Eigenschaftsnamen in meinem Unterricht bekommen :
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);
}
}
In der vorherigen Version I dieses ModelMetadata
unter Verwendung war in der Lage zu tun:
var metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
var property = metadata.PropertyName; // return "CountryCode"
Wie kann ich das gleiche in den neuen ASP.NET
Tag Helfern machen?
Warum verwenden Sie nicht die Eigenschaft "Wert"? –