ASP.Net MVC3 Routing with Guid

Spent a couple of hours trying to get routing with a Guid to work for MVC3 without luck. Here is the solution:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute("FooRouteName",
        "Controller/Action/{guidParam}",
         new { controller = "PremiumManager", action = "ActionViewImage" },
         new { guidParam = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$" }
    );
    routes.MapRoute(
         "Default", // Route name
         "{controller}/{action}/{ id }", // URL with parameters
         new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
}

A big thanks to tobias @#asp.net irc.freenode.net!

En Svar till “ASP.Net MVC3 Routing with Guid”

  1. sökmotoroptimering

    Jag är inte positiv platsen du får din info, Men bra ämne.
    Jag måste spendera lite tid att studera mycket mer eller förstå mer.

    Tack för fantastisk information jag brukade vara på jakt efter detta
    info för min mission.

Leave a Reply

  • (kommer inte att publiceras)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>