如何划分 .cshtml 文件中的 HTML

How to divide HTML found in .cshtml files

我有一个 ASP.NET 核心 MVC Web 应用程序,但我的一个视图 HTML 太多了,导致它看起来很乱而且很难找到东西,有没有办法将一些 HTML(例如某个 div)提取到另一个 .cshtml 文件,然后我可以将其包含在视图中?

这是一个 partial view 示例:

Shared/partial1.cshtml:

<h1>partial1</h1>

Test.cshtml:

<partial name="partial1" />

或者:

@await Html.PartialAsync("partial1.cshtml")

结果:

你也可以使用View Component,这里有一个官方的doc