В области ASP.NET MVC не отображаются мои пользовательские помощники - PullRequest
0 голосов
/ 28 ноября 2010

Я создал область под названием Admin. У меня есть Custom Helper в корневой папке под названием Helpers, которые работают нормально, когда я использую @ Html.MyHelper (); но я делаю то же самое на своей странице Razor папки Area View. Я не вижу MyHelper. Я попытался добавить пространства имен в конфигурационном файле View View, но безуспешно. Кто-нибудь скажет мне, что мне не хватает?

1 Ответ

1 голос
/ 28 ноября 2010

Не уверен, что вы подразумеваете под "конфигурационным файлом View Area" (вы имеете в виду web.config в вашем регионе?).

Попробуйте явно включить пространство имен в CSHTML:

@using MvcWebApplication1.Helpers.MyCustomHelpers

Кроме того, вы можете зарегистрировать пространство имен в 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="MvcWebApplication1.Helpers.MyCustomHelpers" />
      </namespaces>
    </pages>
</system.web.webPages.razor>

ПРИМЕЧАНИЕ. Была проблема с регистрацией пространства имен в Razor в MVC3 Preview, но она была исправлена ​​в бета / RC1. См. здесь для получения дополнительной информации.

...