[Route("Index/{recordPerPage:values(10|20|50)?}/{page:int:min(1)?}")]
public ActionResult Index(int? recordPerPage, int? page)
Это атрибут маршрута, который я использую, чтобы запретить пользователям вводить недопустимые параметры.Например, если я попытаюсь перейти к «Index / 10/2», действие Index будет выполнено, а «Index / 10 / -2» - нет.
Однако при попытке «Index /10 /? Page = -1 ", он обходит атрибут маршрута, и действие индекса все равно выполняется.
Есть ли способ создать атрибут маршрута на основе строки запроса, чтобы пользователи не могли обойти маршрутатрибут с использованием параметров строки запроса?