Я работаю на маршруте MVC, который будет принимать неизвестное количество параметров в конце URL. Примерно так:
domain.com / категория / keyword1 / keyword2 /.../ keywordN
Эти ключевые слова являются значениями для фильтров, которые мы должны сопоставить.
Единственный подход, о котором я могу подумать, - это UGLY ... просто создайте ActionResult, который имеет больше параметров, чем мне когда-либо понадобится:
ActionResult CategoryPage (строка urlValue1, строка urlValue2, строка urlValue3 и т. Д.)
{
}
Это просто не правильно. Я полагаю, что могу втиснуть их в строку запроса, но потом я потеряю свои сексуальные URL-адреса MVC, верно? Есть ли лучший способ объявить метод-обработчик так, чтобы он обрабатывал неизвестное количество необязательных параметров?
Маршруты должны быть подключены при запуске приложения, что не должно быть так сложно. Максимальное количество ключевых слов может быть легко определено из базы данных, так что нет ничего важного.
Спасибо!