Ограничения генерируют исключение для одного и того же маршрута 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 и т. Д., А затем проверял ограничения. Любая помощь будет высоко оценена. Благодарю.