2012-12-27 40 views
1

我知道這可以完成,但甚至不知道它被稱爲從Google找到一個好的教程。我使用ASP.Net MVC4和我有一個名爲EPAGE控制器,現在我可以訪問我想從一個URL這樣在asp.net中的url中的參數mvc

http://www.myUrl.com/ePage/{ACTION}/{PARAMETER as "id"} 

我怎樣才能改變路由,這樣(只此控制器如果可能的話)它是這樣讀的

http://www.myUrl.com/ePage/{PARAMETER} 

我現在總是會使用「Index」作爲Action。

如果有一個簡單的答案來做到這一點真棒,如果不是一個指向正確的方向讓我閱讀和弄清楚。

+0

如果使用索引,則不需要該操作。除非你在路由中設置了其他的默認動作 – Garvin

+0

@Garvin - 我不明白,比如說我把myUrl.com/ePage/my-paramater放在那裏,那麼它是不是會去尋找動作「my-parameter 「在控制器」ePage「?或者只是知道去myUrl.com/ePage/Index?id=my-parameter –

回答

4

在根據RegisterRoutes方法你Global.asax.cs,你可以嘗試添加:

routes.MapRoute("MyNewRoute", "ePage/{param}", new { 
    controller = "ePage", 
    action = "Index", 
}); 

Index方法必須有一個名爲param以使得該路由匹配參數。

+0

我會給你一個鏡頭 –

+0

閱讀更多[here](http://www.asp.net/mvc/tutorials/控制器和路由/創建定製的路由-CS) – rexcfnghk