【发布时间】:2021-10-10 05:39:06
【问题描述】:
我在一个项目中有多个视图,例如index.cshtml、tutorials.cshtml、blog.cshtml 等...
我需要一种方法将这些文件中的每一部分代码放入单独的类或方法中,以便更好地维护您的建议是什么? (仅供参考:我使用的是 asp.net core 3.1)
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-mvc
我在一个项目中有多个视图,例如index.cshtml、tutorials.cshtml、blog.cshtml 等...
我需要一种方法将这些文件中的每一部分代码放入单独的类或方法中,以便更好地维护您的建议是什么? (仅供参考:我使用的是 asp.net core 3.1)
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-mvc
对于这种情况,您有两种选择:
应用程序部分是对应用程序资源的抽象。应用程序部件允许 ASP.NET Core 发现控制器、视图组件、标签助手、Razor 页面、Razor 编译源等。使用应用程序部件,您可以与多个应用程序共享包含控制器、视图、Razor 页面、Razor 编译源、标记帮助程序等的程序集 (DLL)。共享一个程序集优于在多个项目中复制代码。
查看Application Part 上的 Microsoft 文档了解更多详情。
Razor 视图、页面、控制器、页面模型、Razor 组件、视图组件和数据模型可以构建到 Razor 类库 (RCL) 中。 RCL 可以打包和重用。应用程序可以包含 RCL 并覆盖它包含的视图和页面。当在 Web 应用程序和 RCL 中都找到视图、部分视图或 Razor 页面时,Web 应用程序中的 Razor 标记(.cshtml 文件)优先。
查看Razor Class Library 上的 Microsoft 文档了解更多详细信息。
【讨论】: