我是使用ASP.Net Web API,需要将不同数量的参数传递给我的控制器中的操作,但是我还没有找到(我是Web API的新手)指示不同方法的路由模板的特定方法。
目前,我有这个模板。
目前,我有这个模板。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我不认为我需要为控制器中的每个不同方法指定一个新模板,是吗?
正如我告诉你的那样,我对Web API非常陌生,我没有找到太多关于它的信息,这就是为什么我真的很希望你能给我一些建议或指导。
编辑
看起来最好的方法是像这样在查询字符串中传递参数:
api/controller/action?parm1=val1&par2=val2&par3=val3
问题在于我不知道如何将这些内容放入路由模板中,也不知道如何从查询字符串中检索出这些值。