0

我的默認路由如下{controller}/{id}/{action}不是標準{controller}/{action}/{id}ASP.NET視圖路由的默認值

現在我需要設置的默認值,使得如果沒有提供ID,默認爲指數動作控制器

如果提供了Id並且未提供任何操作,則默認爲詳細操作

如果同時提供了Id和Action,則路由到相應的操作。

如何設置此路由?

目前:

routes.MapRoute(
     name: "Default", 
     url: "{controller}/{id}/{action}", 
     defaults: new { controller = "projects", action = "Index" }) 

回答

0

通常的做法是設置了,就像你所指定的路由;即爲了創建以下路線:

  • {controller}/
  • {controller}/{id}/
  • {controller}/{id}/{action}

顯然,對於各種路線,沒有可選參數了。照常應用默認設置。 :)