【发布时间】:2012-12-08 15:41:05
【问题描述】:
我有一个 MVC Web API Get 方法,它接受 List<string> 作为参数。我正在尝试仅使用浏览器栏来访问此方法。这是怎么做的?使用 ../APIName?parameter1=value1&parameter2=value2&... 在两个与号之间传递一个参数,而不是一个列表。
【问题讨论】:
标签: asp.net-mvc asp.net-web-api
我有一个 MVC Web API Get 方法,它接受 List<string> 作为参数。我正在尝试仅使用浏览器栏来访问此方法。这是怎么做的?使用 ../APIName?parameter1=value1&parameter2=value2&... 在两个与号之间传递一个参数,而不是一个列表。
【问题讨论】:
标签: asp.net-mvc asp.net-web-api
确保您的操作方法的参数标记为 [FromUri]。默认情况下,该值应从请求的主体中传递,因为它是一个复杂类型。
public List<string> Get([FromUri] List<string> parameter)
{...}
查询字符串参数的格式应为.../APIName?parameter[]=value1&parameter[]=value2&...。
希望这会有所帮助。
【讨论】: