Routing
For a guide regarding routing, click on the image below
Area specific routing is implemented in the Area Registration cs file and can have custom routing as required by the area e.g. LearningStoreAreaRegistration.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace SignifyHR.Areas.LearningStore
{
public class LearningStorereaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "LearningStore";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
name: "LearningStore.Pages",
url: "LearningStore/{id}/{slug}",
defaults: new { controller = "Page", action = "Index", slug = UrlParameter.Optional },
constraints: new { id = @"\d+" },
namespaces: new[] { "SignifyHR.Areas.LearningStore.Controllers" }
);
context.MapRoute(
name: "LearningStore.DEFAULT",
url: "LearningStore/{controller}/{action}",
defaults: new { controller = "Home", action = "Index" },
namespaces: new[] { "SignifyHR.Areas.LearningStore.Controllers" }
);
}
}
}