Installing it
To install Typed URL Routing, run the following command in the Package Manager Console for your project:
PM> Install-Package Dysphoria.Net.UrlRouting
Defining your routes
Create a class in your Controllers/
namespace called SiteUrls
which inherits from Dysphoria.Net.UrlRouting.Urls
, and add a static method void Register(RouteCollection)
:
namespace MyProjectNamespace.Controllers
{
using System.Web.Routing;
using Dysphoria.Net.UrlRouting;
public class SiteUrls : Urls
{
internal static void Register(RouteCollection routes)
{
}
}
}
By default you’ll probably have a method in your Global
class called RegisterRoutes
. Add a line in RegisterRoutes
to call your Register
method:
private void RegisterRoutes(RouteCollection routes)
{
// Existing line:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
SiteUrls.Register(routes); // <-- Add this line.
}
[If you don’t have a method in your Global
class called RegisterRoutes
, you will need to add some code to the Application_Start
event to call SiteUrls.Register
instead.]
Now you’re set up. You’ll add route definitions, and configure routes to call controller actions, in your SiteUrls
class.