2010-11-28 87 views
0

我创建了一个名为Admin的区域。我有一个名为Helpers的根文件夹中的Custom Helper,当我使用@ Html.MyHelper()时它工作正常。但我在我的区域视图文件夹剃须刀页面做同样的事情我没有看到MyHelper。我试图在区域视图配置文件中添加命名空间,但没有成功。有人告诉我我错过了什么?ASP.NET MVC区域不显示我的自定义帮助程序

回答

1

不知道你的意思是“区域视图配置文件”(你的意思是你所在地区的web.config?)。

尝试明确包括在CSHTML命名空间:

<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> 

注:

@using MvcWebApplication1.Helpers.MyCustomHelpers 

或者,你可以在web.config中注册的命名空间有命名空间的注册问题在MVC3 Preview中使用Razor,但已在beta/RC1中修复。有关更多信息,请参阅here

+0

是在区域中的Web.config。我不想使用。可以有一个全球性的地方放置名称空间。我也尝试使用。 – Pirzada 2010-11-28 10:04:17

相关问题