簡體   English   中英

如何使用ASP.Net MVC URL路由為所有操作添加前綴?

[英]How to add a prefix to all actions with ASP.Net MVC URL Routing?

我正在嘗試編寫一個MapRoute調用,它將使任何以“json /”為前綴的路徑將“json”添加到操作的名稱之前。 例如,這樣的路線:

"json/{controller}/{action}"

使用“json / Foo / Bar”,它應該導致:

controller = "Foo"
action = "jsonBar"

有任何想法嗎?

我想知道在路線數據中包含json並在行動中查找它會不會更好? 即,在映射您的路線時,請使用類似的(默認值):

new { mode="json", controller = "Home", action = "Index", id = "" }

或將路線映射為:

"{mode}/{controller}/{action}"

然后在控制器中訪問它:

string mode = (string) RouteData.Values["mode"];

(或作為參數傳遞)

除此之外,您可以編寫自己的路由處理程序,但這是很多工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM