【发布时间】:2014-11-11 09:49:13
【问题描述】:
如果我们有一个具有如下方法的 API 控制器,这似乎是完全有效的:
[HttpPost]
public IHttpActionResult DoStuff([FromBody]ModelA modelA, [FromBody]ModelB modelB)
注意两个[FromBody] 属性。
问题是,如何调用这样的方法?
localhost/test/DoStuff/
发布数据:
<?xml version="1.0"?>
<ModelA>
...
</ModelA>
<ModelB>
...
</ModelB>
似乎无法识别。任何想法为什么?
编辑:错误数据如下:
<?xml version="1.0"?>
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>Can't bind multiple parameters ('model1' and 'model2') to the request's content.
</ExceptionMessage>
</Error>
【问题讨论】:
-
FromBodyAttribute在方法参数列表中只能使用一次。 -
当负载很重时为什么要使用 XML?
标签: c# .net asp.net-mvc asp.net-web-api