2016-01-20 110 views
2

我已经创建了一个项目ASP .NET 5 MVC 6.在那我想更改默认路由。所以在StartUp.cs文件中,我改变了控制器和操作名称。但它是重新引导到旧路线,而不是新路线。以下是旧的和新的默认路由的代码。默认路由更改ASP .Net 5 MVC 6

旧默认路由

public void Configure(IApplicationBuilder app) { 
      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
      }); 
} 

新(改变是唯一的控制器和动作名称的)路线

public void Configure(IApplicationBuilder app) { 
      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller}/{action}/{id?}", 
        defaults: new { controller = "Login", action = "Login" }); 
      }); 
} 

帮助来解决这个问题。我想重定向到我的另一个控制器操作方法。项目是ASP.net 5 MVC 6和登录控制器是“MVC控制器类”类型。

谢谢。

+0

你有一个LoginController吗? –

+0

是的。公共类LoginController:控制器 – iDipa

回答

5

尝试使用

app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Login}/{action=Login}/{id?}"); 
      }) 

;

+0

我试过了。但url属性不支持在ASP.net 5 MVC 6 – iDipa

+0

尝试编辑的版本,它的工作 –

1

在ASP.NET Core(以前的ASP.NET 5)中,您可以在“launchSettings.json”文件中设置默认路由。你会在你的项目的属性中找到它。

+2

启动URL和默认路由是不同的东西 – nicks

+0

@NikaGamkrelidze我认为这就是他问的问题 – jcmontx