如何在ASP.Net Web API的不同控制器上使用相同的方法構建路由?WEB API:不同控制器上的單參數獲取方法
這裏就是我試過:
var config = new HttpSelfHostConfiguration(strUrl);
config.Routes.MapHttpRoute(
"Scripts", "{controller}/{Name}",
new { controller = "Scripts",strScriptId=""});
config.Routes.MapHttpRoute(
"Images", "{controller}/{strParam}",
new { controller = "Images", strImageId= "" });
感謝。
編輯:在某種意義上是相同的方法。例如,一個方法只接受兩個控制器上名稱不同的參數。
實施例:
- ScriptsController具有GetScripts(串strScriptId)方法
- ImagesController具有GetImages(串strImageId)方法。
我需要訪問它像
1. http://localhost/GetScripts/ScriptId123
2. http://localhost/GetImages/ImageId223
我無法弄清楚這個路線。我已經嘗試了上述路線(編輯它們使其更清晰)。
我有更多這樣的控制器與不同的getsomething方法接受只有一個參數。
你所說的「不同控制器上的相同方法」是什麼意思? – Liel
請參閱我edits.Thanks – Josh