Связыватель модели ASP.NET не заполняет значения модели - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу использовать глобальный фильтр проверки модели для всех моих контроллеров в приложении ASP.NET 5.
Но я столкнулся с проблемой, заключающейся в том, что средство связывания по умолчанию не заполняет значения модели из URI (но работает нормально для действий POST с поддержкой телодвижений) ). Например, у меня есть контроллер с действием:

public class TestController : ApiController
{
  [HttpGet, Route("test/{id}"/return)]
  public int TestAction([FromUri] TestModel model)
  {
    return model.Id;
  }

  public class TestModel
  {
    [Required]
    public int? Id { get; set; }
  }
}

Запрос этого контроллера по URI, например, localhost:12345/test/10/return, возвращая нулевой ответ. То же самое для других сложных моделей, при доступе к некоторым из отмеченных [Обязательных] полей выбрасывается NRE, как связыватель игнорирует выражение {id} в маршруте.

Есть идеи, где можно отключить это поведение?

1 Ответ

0 голосов
/ 05 ноября 2018

Извините за внимание, похоже, что в именах свойств произошла опечатка или ошибка.
Я попытался повторно реализовать тестовые действия со сложными моделями в качестве аргументов для методов, и теперь все работает как положено.

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