[Warning] Mengakibatkan masalah ketika memanggil @Url.Action tapi tidak ada area. Disarankan default page jangan di dalam area.
Masalah ketika default page di dalam area. Controller masuk, tapi mencari view di luar area.
RouteConfig.cs
[code language=”csharp”]
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Dashboard", action = "Index", area = "Technology", id = UrlParameter.Optional },
new[] { "WebUI.Areas.Technology.Controllers" }
).DataTokens.Add("area", "Technology");
routes.MapRoute("NotFound", "{*url}", new { controller = "Error", action = "Http404" });
}
[/code]
TechnologyAreaRegistration.cs
[code language=”csharp”]
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Technology_default",
"Technology/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new[] { "WebUI.Areas.Technology.Controllers" }
);
}
[/code]
http://derekon.net/2013/08/asp-net-mvc-2-default-route-to-area/