POST仅在我的计算机上传递空值

时间:2016-02-12 17:07:20

标签: post asp.net-web-api

据我所知,我的机器上的配置与团队中的其他任何人一样,以下代码直接在我们的源代码控制之外未修改,但这在我的机器上表现不同......

在我的机器上,会发生这种情况:RecalcModel作为对象传入(即RecalcModel不为null),但其所有属性都为null。

[HttpPost]
[Route("recalctotals")]
public HttpResponseMessage RecalculateTotals(HttpRequestMessage request, [FromBody] RecalcModel recalcModel)
{
    //...
}

如果我像这样修改代码,我会得到正确的结果:

[HttpPost]
[Route("recalctotals")]
public HttpResponseMessage RecalculateTotals(HttpRequestMessage request, [FromBody] object model)
{
    var recalcModel = JsonConvert.DeserializeObject<RecalcModel>(model.ToString());
    //...
}

到目前为止,我的解决方案是将其设置在VM中并在那里运行(它按预期运行)。这不仅仅是这种方法,而是全部。

我是否缺少配置条目? IIS设置?任何帮助将不胜感激。

0 个答案:

没有答案