0

我创建了名为 Admin 的区域。我在名为 Helpers 的根文件夹中有自定义助手,当我使用 @Html.MyHelper(); 时它工作正常;但我在我的区域视图文件夹 Razor 页面中做同样的事情我没有看到 MyHelper。我试图在区域视图配置文件中添加命名空间但没有成功。有人告诉我我错过了什么吗?

4

1 回答 1

1

不确定“区域视图配置文件”是什么意思(您是指您所在区域的 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>

注意:在 MVC3 Preview 中使用 Razor 注册命名空间时存在问题,但已在 beta / RC1 中修复。请参阅此处了解更多信息。

于 2010-11-28T10:00:53.360 回答