Проблема подхода с ограничениями, описанного Pan Thomakos, заключается в том, что он предотвратит попадание URL-адреса с недопустимым набором параметров в вашу кодовую базу, и вы сможете ответить пользователю осмысленно (пользователь увидит страницу, не найденную). ошибка я считаю).
Если это удовлетворяет вашим требованиям, это нормально, но более удобным для пользователя способом было бы перенести валидацию параметров в соответствующий контроллер, где в вашем методе действия вы бы проходили через набор параметров, полученных этим методом действия, и если таковые имеются из требуемого отсутствует, вы должны создать осмысленное сообщение и отправить его обратно пользователю с помощью: уведомления