Ограничения генерируют исключение для одного и того же маршрута Get и Post

У меня есть два похожих маршрута в моем приложении MVC, один для [HttpGet], а другой для [HttpPost], где второй маршрут имеет ограничение по некоторым значениям.

[HttpGet] [Route ("Users / {UserId: int: min (1)}")]

[HttpPost] [Route ("Users / {Имя пользователя:values ​​(john|smith)}")]

Проблема в том, что любое ограничение будет выполняться до фильтрации атрибутов Get и Post. Из-за этого, если я нажму URL-адрес, например "Users/1", он попадет в ограничение значений и сгенерирует исключение, так как ожидает UserName вместо некоторого целого числа. Любая идея о том, как изменить приоритет маршрута, чтобы он сначала фильтровал маршруты Get,Post и т. Д., А затем проверял ограничения. Любая помощь будет высоко оценена. Благодарю.

0 ответов

Другие вопросы по тегам