2010-11-28 86 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

相關問題