从Web表单用户控件链接mvc3视图

时间:2011-04-14 13:13:51

标签: asp.net asp.net-mvc-3 webforms

我有一个现有的Web表单Web应用程序。我想慢慢过渡到mvc3。为了实现这一点,我希望能够通过旧的用户控件(System.Web.UI.UserControl)链接我的新mvc3内容中的Html.Action和Html.Render。可能吗?任何hackish解决方案都可以。

2 个答案:

答案 0 :(得分:1)

这些方面的某些内容适用于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>

为了记录,我从以下答案中得到了它:Access HtmlHelpers from WebForm when using ASP.NET MVC

答案 1 :(得分:0)

我发现这个问题/答案可以解决这个问题: How to include a partial view inside a webform