我有我的web應用程序的一些鏈接,看起來像這樣:麻煩與Global.asax的路由
localhost:12345/?something=1
localhost:12345/?something=2
localhost:12345/?something=3
localhost:12345/?something=4
末每個數字是,我需要傳遞給我的控制器,以顯示與此相關的信息的ID 。
我知道我需要在我的global.asax
頁面中創建一個新的routes.MapRoute
,但我並不十分確定如何去做。我嘗試這樣做:
routes.MapRoute(
"Id", // Route name
"{controller}/{action}/{*Id}", // URL with parameters
new { controller = "Home", action = "Id", Id = "" } // Parameter defaults
);
---編輯---
我只成功獲得每一個人喜歡做顯示如下:
routes.MapRoute(
"IdRoute", // Route name
"{Id}", // URL with parameters
new { controller = "Home", action = "Index", id = 1 } // Parameter defaults
);
這並不工作,但是,這隻適用於一個id(特別是1)。我不太清楚如何去了解這一點,但我需要我需要:
localhost:12345/?something=1
以顯示ID爲1的信息,
localhost:12345/?something=2
以顯示ID 2的信息,
localhost:12345/?something=3
以顯示ID 3.
我也將是數以百計的IDS這麼硬編碼的東西我的信息n不會是一個方便的選擇。到目前爲止我沒有運氣。任何幫助將非常感激!謝謝!
感謝您的回覆。這似乎是半工作。你的代碼唯一的問題是,你只有它的第一個ID工作。您是否知道我能夠通過任何ID的方式?將會有數百個ID,並且每次都要編寫它會是一件痛苦的事情。 – scapegoat17
嗯,你想要一個Id是一個動作,嗯嗯,你爲什麼不使用一個動作,並傳遞id作爲該動作的參數。 –
這就是這條路線正在做的事情。 –