ASP.NET:在 Web 表单中使用 MVC 分部 View

标签 asp.net asp.net-mvc

我有一个常规的 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

最佳答案

您收到错误是因为 HtmlSystem.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/

相关文章:

c# - 有没有类似RequestLocal(如ThreadLocal)的东西?

asp.net - 当 TextBox 位于 CreateUserWizard 控件中时,为什么我无法通过 ID 引用它?

c# - 更新面板和 GridView

c# - 为什么 System.Web.HttpContext.Current.User.Identity.Name 返回一个空字符串?

c# - 剑道用户界面 : Selecting panelbar item by item property

asp.net-mvc - Azure 应用服务上的 Quartz 停止工作

javascript - 本地存储json数据,应该用cookie还是html5本地存储

javascript - 在 ASP.NET 表单中提交更改的 FormData,以便通过 ModelState 和重定向实现正常行为

asp.net - 在哪里可以查看Web部署历史记录?

c# - 将具有泛型参数的静态方法转换为泛型类