gpt4 book ai didi

c# - 默认为区域 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:37 25 4
gpt4 key购买 nike

对于 ASP.NET MVC 应用程序,我有 2 个名为 Home 的 Controller 。其中一个 Controller 位于 Areas 部分,一个不在。如果有人转到基本路径 /,我将尝试默认为 Areas 部分中的 Controller 。我的印象是这是可能的。我有以下设置,我认为应该可以实现这一点 -

enter image description here

当我转到 / 时,我仍然被带到 MVCArea01/Controllers/ 中的 Controller ,而不是 MVCArea01/Areas/Admin/Controllers/

(如果图片中的代码太小看不清,这里是RegisterRoutes方法的代码)

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] {"MVCAreas01.Areas.Admin.Controllers"} // I believe this code should cause "/" to go to the Areas section by default
);

}

什么是正确的解决方案?

最佳答案

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
area = "Admin"
}
}

关于c# - 默认为区域 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com