我应该在我的 .NET 6 项目中混合 .cshtml 文件和 .razor 文件吗?
Posted
技术标签:
【中文标题】我应该在我的 .NET 6 项目中混合 .cshtml 文件和 .razor 文件吗?【英文标题】:Should I be mixing .cshtml files and .razor files in my .NET 6 project? 【发布时间】:2022-01-01 12:06:24 【问题描述】:我并没有尝试专门创建 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 组件。这些是我创建的文件。
【问题讨论】:
【参考方案1】:显然,微软的回答是肯定的。默认的 Blazor 项目使用 cshtml 作为网站的基础,以及脚手架身份系统的基础,以及其他所有内容的 razor。
我知道您不打算使用 Blazor,但以上内容向我表明它们应该共存。
【讨论】:
太棒了!现在如何让我的页脚组件真正显示在我的页面上? 如果你不是太远,我认为最好放弃你当前的轨道并开始一个 Blazor 项目。使用cshtml
的是 Blazor 中的身份页面,由于这些页面似乎是您目前拥有的页面,因此稍作调整应该可以让您重用大部分代码。以上是关于我应该在我的 .NET 6 项目中混合 .cshtml 文件和 .razor 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章