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