ASP.NET MVC Default Route to Area

[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/

Chandra Oemaryadi has written 244 articles

Leave a Reply

Your email address will not be published. Required fields are marked *

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