我有一个常规的 ASP.NET Web 表单页面,我正在粘贴从 MVC View 页面获取的 <%= Html.Partial(...) %>
。
我需要对这个 Web 表单 .aspx 做什么才能使 Html.Partial 正常工作?我已将它放在我的网络表单 .aspx 页面的顶部:
<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
但我仍然遇到错误:
Compiler Error Message: CS0103: The name 'Html' does not exist in the current context
最佳答案
您收到错误是因为 Html
是 System.Web.Mvc.ViewPage
类的一个属性并且是 HtmlHelper
的一个实例> 类。 System.Web.Mvc.ViewPage
类是您的默认 ASP.NET MVC View 继承的类,因此您可以访问 View 中的 Html
属性。
我不知道您将如何在您的网络表单页面中创建一个 HtmlHelper
实例,但我想您会遇到困难,因为它的构造函数需要一个 ViewContext
和一个 IViewDataContainer
。
关于ASP.NET:在 Web 表单中使用 MVC 分部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420787/