Сильно набранные URL в asp.net mvc - PullRequest
0 голосов
/ 26 марта 2009

Я пытаюсь URL-адреса из LinkBuilder в Microsoft.Web.Mvc. На данный момент у меня есть:

LinkBuilder.BuildUrlFromExpression (???, RouteTable.Routes, x => x.Index ())

Но я не уверен, как получить контекст запроса во всех случаях. Например. Если я нахожусь в IHttpModule, могу ли я как-то получить контекст запроса, чтобы я мог создать такой URL-адрес?

1 Ответ

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

Если вы используете System.Web.Routing для настройки MVC, вы можете реализовать IRouteHandler ( пример ), который будет возвращать новый экземпляр ваш пользовательский IHttpHandler класс. Поскольку логика создания HttpHandler находится внутри GetHttpHandler метода IRouteHandler, а IRouteHandler имеет доступ к данным контекста запроса маршрута , вы можете передать его конструктору HttpHandler и используйте его соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...