如何在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 } );
- 如何在同一页面上运行不同版本的jQuery?
- aspx页面redirect到一个新的页面
- ASP.NET MVC如何将ModelState错误转换为json
- ASP.NET中的全局资源与本地资源
- 安装ASP.NET和Web Tools 2015(RC1 Update 1)后,Visual Studio 2015错误“对象引用未设置为对象的实例”
- 我应该如何将多个parameter passing给ASP.Net Web API GET?
- 通过asp.net访问Office Word对象模型导致“由于以下错误而失败:80070005访问被拒绝”。
- 如何使用web.Release.config转换进行URL重写?
- 使用标记接口而不是属性的令人信服的理由