asp.net mvc - Get property name in Tag Helper -
asp.net core introduced custom tag helpers can used in views this:
<country-select value="countrycode" />
however, don't understand how can model property name in classes:
public class countryselecttaghelper : taghelper { [htmlattributename("value")] public string value { get; set; } public override void process(taghelpercontext context, taghelperoutput output) { ... // should return property name, "countrycode" in above example var propertyname = ???(); base.process(context, output); } }
in previous version able using modelmetadata
:
var metadata = modelmetadata.fromlambdaexpression(expression, html.viewdata); var property = metadata.propertyname; // return "countrycode"
how can same in new asp.net
tag helpers?
in order property name, should use modelexpression
in class instead:
public class countryselecttaghelper : taghelper { public modelexpression { get; set; } public override void process(taghelpercontext context, taghelperoutput output) { var propertyname = for.metadata.propertyname; var value = for.model string; ... base.process(context, output); } }
Comments
Post a Comment