区域默认 url
Default url for area
如何为区域指定默认操作
我已经定义了我的区域并且它工作正常
/admin/
但是,如果我直接浏览到 /admin/,它似乎会点击标准控制器而不是区域,并且没有标准控制器区域,因此它是 404
有没有办法指定区域有默认控制器/动作,或者我需要定义自定义路线。
您可以通过在 RegisterArea
中指定 area
来完成此操作
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"admin", // Route name
"admin/{controller}/{action}/{id}", // URL with parameters
new { controller = "YourControllerName", action = "YourActionName", area = "admin", id = UrlParameter.Optional } // Parameter defaults
);
}
现在,如果您浏览到 admin
,它将直接重定向到 RegisterArea
中指定的操作
如何为区域指定默认操作
我已经定义了我的区域并且它工作正常
/admin/
但是,如果我直接浏览到 /admin/,它似乎会点击标准控制器而不是区域,并且没有标准控制器区域,因此它是 404
有没有办法指定区域有默认控制器/动作,或者我需要定义自定义路线。
您可以通过在 RegisterArea
area
来完成此操作
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"admin", // Route name
"admin/{controller}/{action}/{id}", // URL with parameters
new { controller = "YourControllerName", action = "YourActionName", area = "admin", id = UrlParameter.Optional } // Parameter defaults
);
}
现在,如果您浏览到 admin
,它将直接重定向到 RegisterArea