Миграция с ASP. NET MVC на ASP. NET Core MVC - привязка модели действия приводит к нулю - PullRequest
0 голосов
/ 29 мая 2020

При переходе с 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.

Как я могу позволить ему работать легко?

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте изменить вашу модель с int на string и проверьте, работает ли она

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...