从 ASP.NET MVC 迁移到 ASP.NET 核心 MVC - 操作模型绑定结果为 null



从 ASP.NET MVC迁移到 ASP.NET Core MVC时,我遇到了无法克服的绑定行为问题。

我有这个控制器(用于 Razor,而不是 API(:

public class SomeController : Controller
{
[HttpPost]
public IActionResult SomeAction([FromBody] SomeModel model)
{
return Ok(model?.SomeValue);
}
}
public class SomeModel
{
public int SomeValue { get; set; }
}

如果我请求使用{ "SomeValue": "6970" }体进行/some/someAction,我会得到一个等于 null 的模型。

如果我在收到所需内容{ "SomeValue": 6970 }删除引号,则模型不为空。

该项目很大,我无法将所有 js 代码更改为 ints,更改所有期望 int 的模型也可能是一个问题。

我怎样才能让它轻松工作?

尝试将模型从 int 更改为字符串并检查它是否有效

最新更新