2016-01-20 46 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