我写了一个htmlhelper,然后在web.config文件中添加了命名空间。
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="MvcApplication3.HtmlHelpers"/>
</namespaces>
</pages>
由于某种原因,这不起作用,在页面中,我仍然需要导入此命名空间以使用htmlhelper。
@using MvcApplication3.HtmlHelpers
我做错了什么?
答案 0 :(得分:4)
请务必将其添加到“Views”文件夹中的web.config,而不是root 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="itWORKS" />
<add namespace="itWORKS.MVC" />
<add namespace="OfertaPlus.Services" />
</namespaces>
</pages>