我应该在 .NET 6 项目中混合使用 .cshtml 文件和 .razor 文件吗?

Should I be mixing .cshtml files and .razor files in my .NET 6 project?

我并不是要专门创建一个 Blazor Web 应用程序,而是在 Razor 和最新的 .NET(当前为 .NET 6)中重写一个旧的 ASP.Net Framework 应用程序。我已经为我的页脚创建了一个 .razor 组件,它将出现在我的所有页面中。我无法让它显示,我目前有这个:

@section Footer {
    <component type="typeof(NewProject.Pages.Footer)" render-mode="Static"/>
}

但后来我读到 .razor 文件应该用于 Blazor Web 应用程序,并且应该 而不是 .cshtml 文件 使用它们。我试图坚持使用 Razor 页面和 MVVM 而不是 MVC,而且我对 Razor 和 Blazor 仍然很陌生,在我深入了解之前,我想知道我是否应该创建页脚作为局部视图而不是 Blazor 组件。这些是我创建的文件。

Microsoft 的回答显然是肯定的。默认的 Blazor 项目使用 cshtml 作为站点以及脚手架标识系统的基础,并使用 razor 进行其他所有操作。

我知道您不打算使用 Blazor,但以上内容向我表明它们应该共存。