ASP.NET MVC 区域不显示我的自定义助手

发布于 2024-10-05 08:01:36 字数 163 浏览 4 评论 0原文

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

I created Area called Admin. I have Custom Helper in the root folder called Helpers which are working fine when I use @Html.MyHelper(); but I do the samething in my Area View folder Razor page I don't see MyHelper. I tried to add Namespaces in Area View config file but no success. Anyone tell me what I am missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耶耶耶 2024-10-12 08:01:36

不确定“区域视图配置文件”是什么意思(您是指您所在区域的 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 预览版中使用 Razor 注册命名空间存在问题,但已在 beta / 中修复RC1。请参阅 此处了解更多信息。

Not sure what you mean by "Area View config file" (do you mean the web.config in your area?).

Try explicitly including the namespace in the CSHTML:

@using MvcWebApplication1.Helpers.MyCustomHelpers

Alternatively, you could register the namespace in 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>

NOTE: There was an issue with namespace registration with Razor in MVC3 Preview, but has been fixed in beta / RC1. See here for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文