在asp.net核心mvc中使用现有的asp.net mvc视图资源



我正在将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。我们可以使用通用名称空间、标记帮助程序和其他。

最新更新