asp.net-mvc - 使用浏览器栏将 List<string> 传递给 MVC Web API 方法

标签 asp.net-mvc asp.net-web-api

我有一个 MVC Web API Get 方法,它接受 List<string>作为参数。我正在尝试仅使用浏览器栏访问此方法。这是怎么做的?使用 ../APIName?parameter1=value1&parameter2=value2&...在两个与号之间传递一个参数,而不是一个列表。

最佳答案

  • 确保您的操作方法的参数标记为 [FromUri]。默认情况下,该值应从请求正文传递,因为它是一种复杂类型。
    public List<string> Get([FromUri] List<string> parameter)
    {...}
    
  • 查询字符串参数应采用以下格式 .../APIName?parameter[]=value1&parameter[]=value2&... .

  • 希望这可以帮助。

    关于asp.net-mvc - 使用浏览器栏将 List<string> 传递给 MVC Web API 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736680/

    相关文章:

    asp.net-mvc - viewbag 和 viewstate 的区别?

    c# - 如何在 C# 中获取 textarea 标签中的值?

    asp.net-mvc - 使用 OWIN 和 WsFederation 对 MVC、Web api 和 signalR 应用程序进行身份验证

    c# - 在 Web API 中使用 ExceptionFilterAttribute

    c# - 如果在某个间隔时间内没有任何操作,Microsoft azure 应用程序服务(MVC C# Web API)将进入休眠状态

    c# - Azure Web 角色抛出 web.config 中无法识别的元素 'autoDiscover'

    asp.net-mvc - ASP.NET MVC : Executing a slow operation on the server and getting its state

    c# - HiddenFor 助手的问题

    c# - 可以在 Asp.Net Web Api 路由中使用句点吗?

    c# - UserHostAddress 的奇怪行为