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

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -