Asp.net mvc 3 如何访问Html.HtmlHelper的命名空间?
我正在尝试创建一个帮助器类,并从将名称空间添加到web.config开始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
<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;