MVC 3 проблема маршрутизации http://bleh.com/globalString/Controller/action - PullRequest
0 голосов
/ 26 марта 2012

Я не уверен, возможно ли это вообще.То, что я хотел бы сделать, это иметь URL-адрес, например:

http://bleh.com/globalString/Controller/action

Где "globalString" должен быть извлечен для анализа и настройки некоторых переменных.Эта строка в основном имя клиента.

Тогда у нас будет контроллер и действия, как обычно, после этого.

в качестве слегка дополнительного вопроса, когда при создании нового приложения MVC настраивается маршрутизация по умолчанию, нужно ли удалять создаваемое отображениеили поместите мое новое отображение до или после него?

Спасибо, (как вы могли бы сказать, это все еще мое первое исследование в MVC)

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы можете переписать метод public override RouteData GetRouteData(HttpContextBase httpContext) в System.Web.Routing.Route. Там вы можете сделать практически все, что касается маршрута.

0 голосов
/ 26 марта 2012

Возможно, вам нужно поставить это правило перед маршрутом отображения по умолчанию. Механизм маршрутов искал карты маршрутов на основе порядка добавления. Таким образом, вы должны поставить более конкретные правила вперед.

Но поскольку ваш / globalString / Controller / action конфликтует с маршрутом по умолчанию / Controller / action / id, у движка маршрута нет возможности ввести маршрут / Controller / action / id. Таким образом, вы должны добавить некоторые ограничения к первому. Например, шаблоны регулярных выражений и т. Д.

...