asp.net-mvcasp.net-mvc-4webforms-routing

webforms using MVC routhing with Query string


I inherited a legacy webforms app that makes use of some nasty query string variables

I want to clean up the site using MVC routing, I can do this easy enough for some of the simple ones how

1 page alone call it Decision.aspx uses the following query strings.

City=Something
ShowMessages=true
CaseID = INT32
PersonID = INT32
SpectorKey = GUID

in some case the query string is a combination of many of these like enter code hereCity=Juno&ShowMessages=true&Personid=44

can anyone help me with this?


Solution

  • Just to cleat routes you can add something like this to your RouteConfig

    routes.MapPageRoute(
     "DecisionRoute",
     "Decision/{City}/{ShowMessages}/{CaseID}/{PersonID}/{SpectorKey}", //Your URL
     "~/Decision.aspx?City={City}&ShowMessages={ShowMessages}&CaseID={CaseID}&Personid={PersonID}&SpectorKey={SpectorKey}" //Actuall path
     );
    

    Note that in case that i posted all your parameters should always be. If it is not you must think how to order this paremeters.