[英]ASP.NET MVC 5 Url Rewriting to encompass all actions in controller?
[英]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.