URL-маршрутизация - бесконечный URL - PullRequest
0 голосов
/ 03 января 2012

Я использую asp.net mvc3 и хочу написать маршрут, который не имеет конца .. Я имею в виду что-то подобное:

www.site.com/Cameras/{id}={string}/{id}={string}/{id}={string}/{id}={string}.....

где идентификатор представляет идентификатор фильтра, а строка представляет значение этого фильтра. У меня есть много типов фильтров, и в будущем я хочу иметь возможность добавлять больше без какой-либо зависимости .. Как должен выглядеть этот маршрут? И как мне начать разбирать эти параметры?

1 Ответ

1 голос
/ 03 января 2012

То, что вам нужно сделать, это написать универсальный маршрут, а затем интерпретировать его следующим образом:

routes.MapRoute("Cameras", "cameras/{*url}",
      new { controller = "Cameras", action = "Index" }
  );



public ActionResult Index(string url)
{
     var ids = url.split('/');
     // now do what you need with the ids

}

Вы должны использовать URL, как это:

/ камеры / id1 / id2 / id3 / id4

...