如何形成路由以在 ASP.Net 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(string strScriptId) 方法
- ImagesController 有 GetImages(string strImageId) 方法。
我需要像访问它一样
1. http://localhost/GetScripts/ScriptId123
2. http://localhost/GetImages/ImageId223
我无法弄清楚这个路线。我已经尝试了上述路线(对其进行了编辑以使其更清晰。)
我有更多这样的控制器,它们具有不同的 getsomething 方法,只接受一个参数。