.Net Core 2.1 ModelBinding发布JSON时不起作用

问题描述

我有一个.net core 2.1解决方案,包括一个Web应用程序,一个API和一堆库。

我正在尝试将JSON发布到Web项目中的控制器中,但它不起作用-看来我在JSON中设置的属性只是被设置为其默认值。

我尝试使用[FromBody]属性和不使用[FromBody]属性,但两种方法都没有运气。

这就是我在控制器中拥有的

[HttpPost]
public async Task<JsonResult> Search([FromBody] int test)
{
    Json(new
    {
        IThinkYouPassed=test,});
}

没有什么不寻常的。

我正在使用PostMan将其发布到以下正文:

{
    "test":"234"
}

如果我在动作中设置一个断点并击中它,我可以看到test的值为0。

API项目中的操作没有问题,因此Web项目中一定缺少一些东西-需要进行一些设置才能使其正常工作吗?

使用jquery发布数据时,我得到的结果相同,因此我可以肯定问题出在Web应用程序上,而不是邮递员中我缺少的东西。

我以为可能未指定InputFormatter,但我告诉我应该作为UseMVC扩展的一部分自动发生?

对此表示感谢的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)