.net - Razor Pages 不使用它的布局
问题描述
我创建了一个位于 ~/Pages/Shared 文件夹中的 LayoutAdmin.cshtml。它在 ~/Pages/Admin 中的 Index.cshtml 中被引用,如下所示:
@page
@{
Layout = "_LayoutAdmin";
ViewData["Title"] = "Admin Home";
}
但是当我转到该页面时,它会像在任何其他页面中一样使用默认布局。这是什么原因?代码中的某处是否指定了默认布局来覆盖我指定的布局?
解决方案
这是一个例子:
~/Pages/Shared/_LayoutAdmin.cshtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<link href="/css/site.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<h1>This is Admin layout </h1>
</div>
<div>
@RenderBody()
</div>
</body>
</html>
~/Pages/Admin/Index
@page
@model IndexModel
@{
Layout = "_LayoutAdmin";
ViewData["Title"] = "Admin Home";
}
结果:
推荐阅读
- javascript - Wix 帮助:有没有办法向中继器添加左右按钮而不是滚动条?
- image - 如何找到结果矢量的坐标以便将其显示在图像上?
- node.js - 状态码 200,但出现存储错误
- ios - 允许 ScrollView 在边界外可见 (SwiftUI)
- javascript - 有没有办法在浏览器 Javascript 中获取时区缩写?
- bash - 为什么 Bash 处理子进程与 Sh 相比不同
- powershell - 来自 PowerShellScript 的 Invoke-RestMethod 不起作用,但可以从命令行工作
- apache - Apache 2.4 反向代理设置不能强加基本身份验证
- javascript - 如何使用 htmlunit 选择页面上的单选按钮(Web Scraping)
- graph - 将第二条边的属性添加到现有图中