我正在将ASP.NET MVC的web应用程序移植到ASP.NET Core MVC。我需要帮助在迁移的项目中使用现有的视图资源。我如何实现
在ASP.NET MVC项目中,我们有一个通用的viewresource.resx
文件,在视图文件夹中,我们还有一个web.config
文件,在其中我们指定了所有Razor页面要使用的命名空间。像这样的
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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="mynamesapace.Resources" />
</namespaces>
</pages>
</system.web.webPages.razor>
现在,由于在视图文件夹中的ASP.NET Core MVC中,没有web.config
文件,我如何在ASP.NET Core MVC中将剃刀页面重用,因为它们使用viewResources
。名称空间mynamesapace.Resources
是在viewResource.cs
中定义的名称空间,该名称空间是ViewResources.resx
的代码后面。
我知道了如何使用公共名称空间,答案是在视图文件夹中使用_ViewImports.cshtml
。我们可以使用通用名称空间、标记帮助程序和其他。