我想爲我的asp.net mvc應用程序自定義URL。目前,我正在asp.net MVC 4.5如何在asp.net中自定義Url mvc
案例:1
Current URL : localhost/Country/Index/param1
Expected URL : localhost/param1
案例:2
Current URL : (1) localhost/Country/Index/param1 (Param1 is name of country)
(2) localhost/State/Index/param11 (param11 is name of state)
Expected URL : localhost/param1/param11 (I need second url like this.)
thanx提前。
你不能。您需要一些方法來區分您的控制器和操作方法(除非您創建一個可查找存儲庫以檢查'param1'匹配現有國家/地區的約束)。然而,你可以通過定義具體的路線 –
Thanx Stephen來生成一個說'../ Country/param1'的網址。是「case -1」嗎? – Ashrafali
這兩個都是可能的,但它意味着創建一個查詢你的國家數據庫的路由約束,並驗證'param1'的值是一個有效的國家。但是,這將被要求每一個請求,所以它不是一個好主意。 –