ASP.NET MVC Routing two GUIDs

asp.net-mvc, routes

Solution

Yes, it is possible to map your parameters to `System.Guid`

routes.MapRoute(
    "MoveToTab",
    "{controller}/{action}/{param1}/{param2}",
    new { controller = "MyAction", action = "MoveToTab",
        param1 = System.Guid.Empty, param2 = System.Guid.Empty }
);

or

routes.MapRoute(
    "MoveToTab2",
    "myaction/movetotab/{param1}/{param2}",
    new { controller = "MyAction", action = "MoveToTab",
        param1 = System.Guid.Empty, param2 = System.Guid.Empty }
);

Problem

I have an action taking two GUIDs: ``` public class MyActionController : Controller { //... public ActionResult MoveToTab(Guid param1, Guid param2) { //... } } ``` I would like the following URI to map to the action: ``` /myaction/movetotab/1/2 ``` ...with 1 corresponding to param1 and 2 to param2. What will the route look like, and is it possible to map the arguments to parameters with a type of Guid?

Original source