在Asp.net MVC区域中自定义Html助手

3

我有一些自定义的Html帮助程序用于我的Asp.net MVC 3应用程序。在主应用程序中,它们正常工作,因为我已经将以下内容放入了我的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>

但是我现在创建了一个区域,为了使我的自定义帮助程序起作用,我必须在每个使用它们的页面中添加一个using。有没有一种方法可以为该区域添加默认命名空间?

1个回答

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

谢谢。就是这样了。我已经将它们添加到主视图中,但没有添加到区域中。 - Carles Company
@Carles 公司,我很高兴能够帮助。 - Darin Dimitrov
遇到了与 Reactjs.NET html 辅助程序在 MVC 区域中无法正常工作的相同问题,添加名称空间解决了这个问题。 - Sgraffite

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接