Пользовательские помощники HTML в областях Asp.net MVC - PullRequest
3 голосов
/ 12 апреля 2011

У меня есть несколько пользовательских 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>

но теперь я создал область, и для того, чтобы мои собственные помощники работали, я должен добавить использование на каждой странице, где я их использую. Есть ли способ добавить пространства имен по умолчанию для этой области?

1 Ответ

5 голосов
/ 12 апреля 2011

Если вы используете Razor, вам может понадобиться добавить ссылку на раздел <namespaces> в ~/Views/web.config и ~/Areas/YourAreaName/Views/web.config, а не основной файл ~/web.config.Также обязательно перекомпилируйте проект, откройте, закройте представление, возможно, даже перезапустите Visual Studio, чтобы изменения вступили в силу (с точки зрения Intellisense, это будет работать, если вы запустите проект).

...