3

使用 ApiController 子类,它可以在 Post 方法中将其绑定到现有模型对象,例如

public class RegisterController : ApiController
{
    public void Post(Product product)

但如果传入的 JSON 数据包含我将用于创建多个模型对象的数据,我如何才能直接获取数据?

    public void Post(dynamic value)

将值返回为 null。有没有像 request.POST['name'] 之类的简单快捷方式?

假设数据看起来像

{
    'productID':1,
    'productName':'hello',
    'manufacturerID':1,
    'manufacturerName':'world'
}
4

1 回答 1

5

一种选择可能是在 Request 对象的 HttpContent 实例中使用 ReadAsAsync* 方法之一

public void Post() {
   var result = this.Request.Content.ReadAsAsync<string>().Result;
}

我不知道您发送数据的格式,但您可以通过这种方式检索它。

您也可以对多个对象尝试此操作...

public void Post(IEnumberable<Product> products) {

}
于 2012-05-04T16:16:06.297 回答