C# 当前上下文中不存在Html。我可以使用web视图语法在web表单中使用html类吗?
我正在编写一个应用程序,其中有些部分在WebForms中,有些部分在MVC中。我有一个Webform.master和一个Site.master。在使用Html类时,visual studio中的我的Webform.master会说“Html名称在当前上下文中不存在”。但我在site.master文件中没有发现该错误,并且Html在那里被多次使用 site.master和webform.master都位于views/shared目录中 编辑:我的目的是在webforms中呈现局部视图。我无法做到这一点,因为webform.master中无法识别html。如果有其他方法渲染局部视图,如果可能的话,我会使用它 这是Webform.masterC# 当前上下文中不存在Html。我可以使用web视图语法在web表单中使用html类吗?,c#,asp.net,asp.net-mvc,asp.net-mvc-partialview,C#,Asp.net,Asp.net Mvc,Asp.net Mvc Partialview,我正在编写一个应用程序,其中有些部分在WebForms中,有些部分在MVC中。我有一个Webform.master和一个Site.master。在使用Html类时,visual studio中的我的Webform.master会说“Html名称在当前上下文中不存在”。但我在site.master文件中没有发现该错误,并且Html在那里被多次使用 site.master和webform.master都位于views/shared目录中 编辑:我的目的是在webforms中呈现局部视图。我无法做到这
<%@ Master
Language="C#"
MasterPageFile="~/Views/Shared/Root.Master"
AutoEventWireup="true"
CodeBehind="Webform.master.cs"
Inherits="JCIMS_MVC2_EF.WebUI.Views.Shared.Webform"
%>
<%@ Register src="SupportPartial.ascx" tagname="SupportPartial" tagprefix="uc1" %>
这是网站
<%@ Master Language="C#" MasterPageFile="~/Views/Shared/Root.Master" Inherits="System.Web.Mvc.ViewMasterPage" %>
Html方法都是MVC特性的一部分
site.Master
的第一行告诉您的页面从System.Web.Mvc.ViewMasterPage
继承,这将允许您访问您要查找的Mvc命名空间和HtmlHelper
您的Webform.master
页面继承自JCIMS\u MVC2\u EF.WebUI.Views.Shared.Webform
,您可以从第一行看到。因此,您将无法在此处使用HtmlHelper
谢谢你的回答,我很抱歉,但我忘了在问题中提到我的主要目标。我试图呈现一个局部视图。但是如您所示,webform.master类无法访问Html帮助程序。既然我不能使用helper,有没有其他方法可以呈现partial?绕过块的最直接方法是使用函数通过HTTP请求加载它;如果您的项目中没有/不需要jQuery,您还可以使用vanillaJS方法来执行类似的操作。如果您打算使用HtmlHelper
,您可以尝试创建自己的HtmlHelper,因为它有几个公共构造函数,但这可能比它的价值更具挑战性。