【问题标题】:MVC POST default bindingMVC POST 默认绑定
【发布时间】:2013-03-18 22:04:33
【问题描述】:

我有一个 MVC WebApi 应用程序。我正在尝试做一些基本的事情——通过正文中的 JSON 传递一个字符串。我的客户端提交了少量的键/值参数,当 MVC 路由器得到它们时,它就开始解释字符串的内容。

一个示例 JSON 正文是

{ "myKey":"red,yellow,brown,orange","foo":"bar" }

我的 MVC 控制器方法是

public Dictionary<string, string> PostMyAction([FromBody] str1, [FromBody] str2) { }

我希望str1 == "red,yellow,brown,orange" 但我得到的是"Can't bind multiple parameters ('str1') to the request's content."

为什么将第一个字符串解析为参数列表?

【问题讨论】:

    标签: asp.net-mvc http-post


    【解决方案1】:

    您的 Controller 方法不应该是 ActionResult 吗? 您确实可以在您的操作中接收多个参数,但为了获得清晰的代码,我建议使用一个 ViewModel,其中包含将代表您的视图的属性,并在提交时绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2010-11-02
      相关资源
      最近更新 更多