如何在 asp.net 核心中分离 html 文件代码

how to seperate html file codes in asp.net core

我在一个项目中有多个视图,例如index.cshtmltutorials.cshtmlblog.cshtml 等... 我需要一种方法将这些文件中的每个代码部分放入单独的 类 或更好维护的方法中,您有什么建议? (仅供参考:我正在使用 asp.net 核心 3.1)

对于这种情况,您有两种选择:

  • 申请部分
  • 剃刀Class图书馆

应用程序部分是对应用程序资源的抽象。应用程序部件允许 ASP.NET 核心发现控制器、视图组件、标签助手、Razor 页面、Razor 编译源等。使用应用程序部件,您可以与多个应用共享包含控制器、视图、Razor 页面、Razor 编译源、Tag Helper 等的程序集 (DLL)。共享程序集优于在多个项目中复制代码。

查看 Application Part 上的 Microsoft 文档了解更多详细信息。

Razor 视图、页面、控制器、页面模型、Razor 组件、视图组件和数据模型可以构建到 Razor class 库 (RCL) 中。 RCL 可以打包和重复使用。应用程序可以包含 RCL 并覆盖它包含的视图和页面。当在 Web 应用和 RCL 中都找到视图、局部视图或 Razor 页面时,Web 应用中的 Razor 标记(.cshtml 文件)优先。

查看 Razor Class Library 上的 Microsoft 文档了解更多详细信息。