ASP.NET:在Web表单中使用MVC局部视图

Jam*_*ead 2 asp.net asp.net-mvc

我有一个常规的ASP.NET Web表单页面,并且正在粘贴<%= Html.Partial(...) %>我从MVC视图页面中获取的页面.

我需要对此Web表单.aspx做什么才能让Html.Partial工作?我把它放在我的网页表单顶部.aspx页面:

<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误:

Compiler Error Message: CS0103: The name 'Html' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

Cha*_*ino 5

您收到错误,因为它HtmlSystem.Web.Mvc.ViewPage类的属性,并且是类的实例HtmlHelper.该System.Web.Mvc.ViewPage班是默认的ASP.NET MVC的观点从继承类,这样你就可以访问Html你的看法财产.

我不知道你将如何HtmlHelper在你的webforms页面中创建一个实例,但我想你会很难,因为它的构造函数需要a ViewContext和a IViewDataContainer.