【问题标题】:Use the existing viewresource of asp.net mvc in asp.net core mvc在asp.net core mvc中使用asp.net mvc已有的viewresource
【发布时间】:2020-12-22 15:47:30
【问题描述】:

我正在将 ASP.NET MVC 的 Web 应用程序移植到 ASP.NET Core MVC。我需要帮助才能在迁移的项目中按原样使用现有视图资源。我怎样才能实现它

在 ASP.NET MVC 项目中,我们有一个通用的 viewresource.resx 文件,在 views 文件夹中,我们有一个 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 中的 views 文件夹中,没有 web.config 文件,我如何在 ASP.NET Core MVC 中重用剃须刀页面,因为它们使用 viewResources。命名空间mynamesapace.Resources 是在viewResource.cs 中定义的命名空间,它是ViewResources.resx 的代码。

【问题讨论】:

    标签: asp.net-mvc asp.net-core asp.net-core-mvc


    【解决方案1】:

    我想出了如何使用 common 命名空间,答案是在 views 文件夹中使用 _ViewImports.cshtml。我们可以使用通用命名空间、标签助手等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      相关资源
      最近更新 更多