据我所知,我的机器上的配置与团队中的其他任何人一样,以下代码直接在我们的源代码控制之外未修改,但这在我的机器上表现不同......
在我的机器上,会发生这种情况: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设置?任何帮助将不胜感激。