Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当前上下文中不存在Html。我可以使用web视图语法在web表单中使用html类吗?_C#_Asp.net_Asp.net Mvc_Asp.net Mvc Partialview - Fatal编程技术网

C# 当前上下文中不存在Html。我可以使用web视图语法在web表单中使用html类吗?

C# 当前上下文中不存在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中呈现局部视图。我无法做到这

我正在编写一个应用程序,其中有些部分在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.master

<%@ 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,因为它有几个公共构造函数,但这可能比它的价值更具挑战性。