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