Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Asp.net mvc 3 如何访问Html.HtmlHelper的命名空间?_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 如何访问Html.HtmlHelper的命名空间?

Asp.net mvc 3 如何访问Html.HtmlHelper的命名空间?,asp.net-mvc-3,Asp.net Mvc 3,我正在尝试创建一个帮助器类,并从将名称空间添加到web.config开始 <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="Syst

我正在尝试创建一个帮助器类,并从将名称空间添加到web.config开始

 <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace=" MyApplication"/>
         </namespaces>
</pages>
}

然后,我得到错误消息,System.Web.WebPages.Html.HtmlHelper不包含Html.ViewContext、Html.ViewBag的定义

我也搜索过类似的问题和解决方案,但都不适合我。我该如何解决这个问题呢?

相反,我相信

using System.Web.WebPages.Html;
你真的想要这个:

using System.Web.Mvc;

两者都使用System.Web.Mvc;使用System.Web.Mvc.Html;HtmlHelper和html.ViewBag;找不到。单独使用System.Web.Mvc.Html时,找不到其他文件。似乎我需要它们和其他东西来找到HtmlHelper和html.ViewBag?所以我想我的新问题是,对于HtmlHelper和html.ViewBag,我需要什么?@CloudyKooper,这两种用法都不起作用,因为
HtmlHelper
在两个名称空间中都有定义。只需
使用System.Web.Mvc
应该足够了-
HtmlHelper
在那里定义,它有
ViewBag
ViewContext
,请参阅。因此,除非您试图扩展一些其他
HtmlHelper
-
System.Web.Mvc
是足够的,谢谢,您是对的。但是,我使用的是Html.ViewData而不是Html.ViewBag。由于我更熟悉ViewBag,我的web.config文件中是否缺少可以访问ViewBag的内容?@CloudyKooper,
ViewBag
应该直接在视图上访问:
@ViewBag.PropertyName
好的,我尝试按照我在这里找到的一个示例:,作为return.html。不知道它是否应该是找到的Html.ViewData,但不确定它是否有效。我会继续寻找可能有用的例子。谢谢
using System.Web.Mvc;