Asp.net Web API RouteTemplate用于将多个参数传递给方法

3
我是使用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  

问题在于我不知道如何将这些内容放入路由模板中,也不知道如何从查询字符串中检索出这些值。

1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接