如何设置ASP.NET MVC 4项目的默认控制器而不将其设置为HomeController?
在应用程序启动时,应如何设置默认区域?
如何设置ASP.NET MVC 4项目的默认控制器而不将其设置为HomeController?
在应用程序启动时,应如何设置默认区域?
最好的方法是更改您的路由。默认路由(在您的App_Start中定义)设置/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
作为默认着陆页。您可以将其更改为任何您想要的路由。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
"AreaName/{controller}/{action}/{id}"
。 - Dave Alperovich请将以下代码放置于App_Start文件夹下的RouteConfig.cs中。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}
如果仍然无法工作,请按照以下步骤操作:
第二种方法:请按照以下简单步骤操作:
1)右键单击您的项目
2)选择属性
3)选择Web选项,然后选择特定页面(Controller / View),然后设置登录页面
这里,“Account”是我的控制器,“Login”是我的操作方法(保存在Account Controller中)
请查看附加的截图。
我没有看到这个问题的答案:
当应用程序启动时,我应该如何设置默认区域?
这就是如何设置默认区域的方法:
var route = routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "MyArea" });
如果您只有一个控制器,并且希望在根目录访问每个操作,可以像这样跳过控制器名称
routes.MapRoute(
"Default",
"{action}/{id}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);