2012-11-12 72 views
1

我想直接在以下網址URL:ASP.NET路由不包含一個控制器名稱

http://myweburl/Wheel/466/Direction/903/Highlight/7 

到一個控制器的動作:

public ActionResult Index(int wheel, int direction, int highlight) 

在控制器VehicleController我仍然希望將我的首頁/索引保留爲網站的根網址。所以如果有人輸入

http://myweburl/ 

他們會被導向到Home/Index我該怎麼做?

+0

我有一個建議給你。參數輪,方向和高光是不同的。方向不是輪子的範疇,突出不是方向的範疇。如果這些項目與類別/項目有關係,則可以用'/'分隔這些項目。我建議你將這些值作爲querystrings而不是路由參數傳遞,這樣你就更加RESTful了。 – VJAI

+0

@Mark感謝您的建議,但這僅僅是一個人爲的例子,在我的生產代碼中參數是相關的。 (在發佈之前應該多想一些) –

回答

2

只需添加follwing默認路由以上的路由(首頁/索引)

routes.MapRoute(
    name: "WheelRoute", 
    url: "Wheel/{wheel}/Direction/{direction}/Highlight/{highlight}", 
    defaults: new { controller = "VehicleController", action = "Index" } 
); 
相關問題