【问题标题】:Can you use a Razor Page for a layout in a cshtml您可以在 cshtml 中使用 Razor 页面进行布局吗
【发布时间】:2020-04-10 02:27:55
【问题描述】:

我正在尝试为每个 cshtml 页面使用默认布局,但我想要使用的默认布局是 .Razor 文件。 .razor 文件可以用作 cshtml 的布局吗?

【问题讨论】:

  • 你为什么用 blazor 标记这个问题?
  • 我认为@aguafrommars 评论是由于您的问题中似乎存在术语混淆。 Razor 页面 是带有 .cshtml 扩展名的 ASP.NET Core page。但是,您提到 .razor 文件 - 这些是 Razor 组件 - 请参阅 docs 。答案是否定的 - Razor 页面不能使用 .razor 模板,但可以使用 .cshtml 模板
  • @Quango,不,这个问题被标记为 blazor,我通过我的 blazor 提要收到了电子邮件警报。但这似乎与 Blazor 无关,所以我问了

标签: c# html asp.net-mvc razor razor-pages


【解决方案1】:

请编辑您的问题/澄清您要做什么

我将假设您正在使用 Razor 格式构建一个 ASP.NET MVC C# 应用程序,而不是一个 ASP.NET Core Blazor 应用程序,它使用具有 .Razor 扩展名的组件文件(可能是最初的混淆来源)。

如果你问:

  1. 如何设置默认页面布局

    • 如果您正确设置了 MVC 项目,那么您的 /Views/Shared/ 文件夹中应该已经有一个默认创建的名为“_Layout.cshtml”的局部视图。
  2. 如何确保您的视图利用您的布局页面

    • 那么如果您所有视图的开头都使用下面显示的内容,那么您应该没问题:

在您查看页面的开头:

@{
     ViewBag.Title = "Tab Title name";
     Layout = "~/Views/Shared/_Layout.cshtml";
}

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 1970-01-01
    • 2011-10-23
    • 2018-09-29
    • 2020-12-18
    • 2011-05-19
    • 1970-01-01
    • 2021-01-29
    • 2012-02-15
    相关资源
    最近更新 更多