При переходе с 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; }
}
Если я сделаю запрос к /some/someAction
с телом { "SomeValue": "6970" }
, я получу модель, равную нулю.
Если я удалить кавычки { "SomeValue": 6970 }
Я получаю то, что мне нужно, модель не нулевая.
Проект большой, и я не могу изменить весь код js на целые числа, также может возникнуть проблема изменить все модели, которые ожидают int.
Как я могу позволить ему работать легко?