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

时间:2011-04-12 17:05:04

标签: asp.net-mvc-3 razor asp.net-mvc-areas

我的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>

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

1 个答案:

答案 0 :(得分:5)

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