Asp.net MVC领域的自定义Html助手

Car*_*any 3 asp.net-mvc-areas razor asp.net-mvc-3

我为我的Asp.net MVC 3应用程序提供了一些自定义的Html助手.在主应用程序中,它们正常工作,因为我已将以下内容放入我的Web.Config:

<pages clientIDMode="AutoID">
  <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="WebDibaelsaMVC.Utils.HtmlHelpers" />
    <add namespace="WebDibaelsaMVC.Utils.HtmlHelpers.DTOs" />
  </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

但我现在已经创建了一个区域并使我的自定义助手工作,我必须在我使用它们的每个页面中添加一个使用.有没有办法为该区域添加默认名称空间?

Dar*_*rov 5

如果您使用的是Razor,则可能需要<namespaces>~/Views/web.configand ~/Areas/YourAreaName/Views/web.config和主~/web.config文件中添加对该部分的引用.还要确保重新编译项目,打开关闭视图,甚至可能重新启动Visual Studio以使更改生效(就Intellisense而言,如果运行项目,它将起作用).