Я думал, но я не уверен, что существуют встроенные Атрибуты, которыми мы могли бы украшать наши Действия, которые бы выбирали / пропускали Действия, основываясь на наличии Переменной Связи Параметра или Модели.
Я думал что-то вроде этого:
/* [Route("/Objectives"), MandatoryParam("CourseId")]
Or [Route("/Objectives", Required("CourseId")]
or something similar like below etc. */
[Route("/Objectives")]
[MandatoryParam("CourseId")]
public Action List<Objectives> FilteredByCourse(int courseId){
...
}
[Route("/Objectives")]
[MandatoryParam("CategoryId")]
public Action List<Objectives> FilteredByCategory(int categoryId){
...
}
Желаемый результат заключается в том, что /Objectives?courseId=5
и /Objectives?categoryId=15
будут направляться к двум различным действиям.
Кажется, я не могу найтиправильные поисковые термины, которые можно использовать для этого - они заканчиваются статьями, в которых говорится о связывании моделей или базовой маршрутизации, но ничего конкретного для этого сценария.Разве этого не существует?