I’d like to map a new route after I commit a new object to db. So for example if i enter object with name “Test” I would like to have a new route immediately, to resolve “Test.aspx“.
I tried
System.Web.Routing.RouteTable.Routes.MapRoute(obj.NameUrl, obj.NameUrl + extension, new { controller = "per", action = "Index", name = obj.NameUrl });
in controller but it does not work (no error, just probably not right time in life cycle?). Same code works in Application_Start()
You should avoid registering routes dynamically. The following static route in your
Application_Startshould be able to handle your scenario of having dynamic route parameters:and if the extension has to be dynamic as well:
and then you could have the Index action to handle requests to this route:
and if you want to generate a link to this action: