【发布时间】:2011-08-05 13:09:53
【问题描述】:
我有一个现有的 Web 表单 Web 应用程序。我想慢慢过渡到 mvc3。为了实现这一点,我希望能够从我的旧用户控件 (System.Web.UI.UserControl) 链接到我的新 mvc3 内容与 Html.Action 和 Html.Render。可能吗?任何骇人听闻的解决方案都可以。
【问题讨论】:
标签: asp.net asp.net-mvc-3 webforms
我有一个现有的 Web 表单 Web 应用程序。我想慢慢过渡到 mvc3。为了实现这一点,我希望能够从我的旧用户控件 (System.Web.UI.UserControl) 链接到我的新 mvc3 内容与 Html.Action 和 Html.Render。可能吗?任何骇人听闻的解决方案都可以。
【问题讨论】:
标签: asp.net asp.net-mvc-3 webforms
类似的东西应该适用于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
【讨论】: