Как я могу установить несколько ограничений маршрута в ASP.NET MVC Core?

Я много искал в Интернете, чтобы найти способ установить ограничения типа The Customer Id should be a guid and required, чтобы я мог получить [HttpGet("{customerId:guid|required}")], но, к сожалению, у меня нет решения для этого. Документ от Microsoft по адресу https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing, раздел Справочник по ограничениям маршрута также не проливает свет на это. Может ли кто-нибудь использовать несколько значений ограничений, подобных тому, что я только что описал? Заранее спасибо.


person thangchung    schedule 22.10.2017    source источник
comment
Я думаю, что этого можно достичь, используя required в условии маршрута {customerId:required}, и в действии вы можете указать тип входящего customerId, например Get([FromRoute]Guid customerId), позже вы также можете проверить ModelState.IsValid   -  person Marcin    schedule 07.12.2017
comment
Где для этого документация?   -  person Quinn Wilson    schedule 31.10.2019


Ответы (1)


Просто разделите ограничения двоеточиями ... {customerId:guid:required}. Ограничения, которые принимают параметры, также легко использовать таким образом ... {id:int:range(100, 999)}

person Jason    schedule 19.12.2017