Search code examples
c#asp.net-mvc-3routesmaproute

MVC 3 How to use MapRoute


Could someone show me how to use the MapRoute method? I have tried creating my own routes, but it's not working. What i want to accomplish is a route that routes "http://servername/home/default.aspx" into controller "Home" and action "Default". Also, would it be possible to say that if the user is browsing the default.aspx "file", it would actually point to the "Index" action?

I have tried reading the MSDN references and googling, but it didn't make me any wiser.


Solution

  • The route you want to configure the first part of your question is:

    routes.MapRoute(
        "",
        "home/default.aspx",
         new { controller = "Home", action = "Default" }
    );
    

    Assuming you wish to 'browse' default.aspx with some sort of parameter you can do something like:

    routes.MapRoute(
        "",
        "home/default.aspx/{param}",
        new { controller = "Home", action = "Default", param = UrlParameter.Optional }
    );
    

    And you would then need to create your Default action to accept string param.