Динамическое создание маршрута через XML-файл - PullRequest
0 голосов
/ 11 мая 2009

Я загружаю специальный набор маршрутов из файла XML.

Эти роли должны быть созданы в моем приложении для совместимости с предыдущей версией моего приложения. Первоначально первая версия была написана на .net 1.1, и я должен создать несколько маршрутов, чтобы полностью поддерживать «старые» URL для новых. Приложение полностью переписано с .NET 3.5 + MVC.

Моя проблема: Некоторые старые URL не могут быть созданы как Маршруты из файла XML, так как я не могу указать '?' характер.

Пример, иллюстрирующий мою проблему: "executeSearch.aspx? Search = ferrari" Это должно перенаправить на "/search/ferrari.htm".

Эти Rotes должны создаваться динамически из этого XML-файла.

Мой фактический код выполняется в App_Start, читая файл XML и создавая циклы, указывающие на общий контроллер «перенаправителя», который просто использует Response.Redirect для URL-адреса описания, указанного в файле XML.

Хорошо, мой вопрос: могу ли я что-нибудь сделать или каким-либо образом указать имена атрибутов маршрута динамически?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 июля 2009

Я только что прочитал пост о хранении маршрутов в БД. Это может помочь вам:

ASP.NET MVC: хранить маршруты в базе данных

0 голосов
/ 26 июля 2009

Это почти точная копия другой вопрос Я поставил ответ на ...

А как насчет маршрута перенаправления IIS?

<rule name="Redirect Search" stopProcessing="true">
  <match url="^executeSearch.aspx?search=(.*)$" />
  <action type="Redirect" url="/search/{R:1}.htm" redirectType="Permanent" />
</rule>
...