MVC3 RouteUrl внутри ViewModel - PullRequest
       11

MVC3 RouteUrl внутри ViewModel

6 голосов
/ 14 августа 2011

Мне нужно создать URL-адрес маршрута на основе параметров как часть возвращаемых значений JSON.

Что является эквивалентом Url.RouteUrl, но должен использоваться внутри кода контроллера, Таким образом, я могу вернуть строку в моем результате Json, которая содержит routeurl.

Мне нужно, чтобы это было сделано вне класса контроллера, в отдельном классе, это вообще можно сделать?

1 Ответ

12 голосов
/ 14 августа 2011

Вы все еще можете использовать Url.RouteUrl, но немного по-другому.

Поместите using System.Web.Mvc; в начало вашего класса (конечно, вам может понадобиться Добавить ссылку на Систему.Web.Mvc ).

Затем получите объект Url:

UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);

и получите доступ как обычно: Url.RouteUrl.

...