如何在asp.net MVC 4和MVC 5中设置默认控制器

如何设置我的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 } ); 

我没有看到这个问题的答案:

应用程序启动时应如何设置默认区域

所以,这里是如何设置一个默认的区域:

 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" }); 

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)右键点击你的项目解决scheme

2)select属性

3)selectWeb选项,然后select特定页面(控制器/视图),然后设置您的login页面

在这里,帐户是我的控制器,login是我的操作方法(保存在帐户控制器中)

请看看附件 在这里输入图像说明 屏幕截图。

如果你只有一个控制器,并且你想要访问root的每一个动作,你可以跳过这样的控制器名称

 routes.MapRoute( "Default", "{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } );