0
我创建了一个名为Admin的区域。我有一个名为Helpers的根文件夹中的Custom Helper,当我使用@ Html.MyHelper()时它工作正常。但我在我的区域视图文件夹剃须刀页面做同样的事情我没有看到MyHelper。我试图在区域视图配置文件中添加命名空间,但没有成功。有人告诉我我错过了什么?ASP.NET MVC区域不显示我的自定义帮助程序
我创建了一个名为Admin的区域。我有一个名为Helpers的根文件夹中的Custom Helper,当我使用@ Html.MyHelper()时它工作正常。但我在我的区域视图文件夹剃须刀页面做同样的事情我没有看到MyHelper。我试图在区域视图配置文件中添加命名空间,但没有成功。有人告诉我我错过了什么?ASP.NET MVC区域不显示我的自定义帮助程序
不知道你的意思是“区域视图配置文件”(你的意思是你所在地区的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。
是在区域中的Web.config。我不想使用。可以有一个全球性的地方放置名称空间。我也尝试使用。 – Pirzada 2010-11-28 10:04:17