c# - Change routeconfig -
in routeconfig-file see :
routes.maproute( name: "default", url: "{controller}/{action}/{id}", defaults: new { controller = "home", action = "index", id = urlparameter.optional } ); which maps in controller
public person get(int id) { return _personservice.getpersoonbyinsznumber("11111111111"); } now change maps following :
public person get(string insznumber) { return _personservice.getpersoonbyinsznumber(insznumber); } how can this?
it can done using attrubute routing:
[route("persons/get/{id:int}")] public person get(int id) { .... } [route("persons/get/{insznumber}")] public person get(string insznumber) { .... } just add appropriate attributes (here i'm supposing controller name personscontroller. in other case change appropriately) actions.
also make sure have line of code in registerroutes method before default route declaration:
routes.mapmvcattributeroutes();
Comments
Post a Comment