Ссылка mvc3 просмотров из пользовательского контроля веб-формы - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть веб-приложение для веб-форм. Я хочу сделать медленный переход на MVC3. Чтобы это произошло, я бы хотел использовать ссылку из моего старого пользовательского элемента управления (System.Web.UI.UserControl) в моем новом содержимом mvc3 с помощью Html.Action и Html.Render. Является ли это возможным? Подойдет любое хакерское решение.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Что-то в этом духе должно работать для UrlHelper; в вашей веб-форме:

<% var requestContext = new System.Web.Routing.RequestContext(
       new HttpContextWrapper(HttpContext.Current),
       new System.Web.Routing.RouteData());
   var urlHelper = new System.Web.Mvc.UrlHelper(requestContext); %>

Я думаю, что то же самое должно работать для HtmlHelper; в противном случае просто используйте метод Url.RouteUrl:

<a href="<%= urlHelper.RouteUrl(new { controller = "Controller", 
    action = "Action" }) %>">To the MVC app!</a>

Для записи я получил его из следующего ответа: Доступ к HtmlHelpers из WebForm при использовании ASP.NET MVC

0 голосов
/ 14 апреля 2011

Я нашел этот вопрос / ответ, который должен решить эту проблему: Как включить частичное представление внутри веб-формы

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