【发布时间】:2022-01-25 14:23:18
【问题描述】:
我在我的主布局页面中使用了一个固定位置的标题。但是当我从锚标记调用 html 页面时,它总是显示在标题上方。如何从所有页面显示“Renderbody()”内的内容。这是'_Layout.cshmtl'中的代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - MyCompany</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
<link rel="stylesheet" href="~/css/owl.carousel.min.css" />
<link rel="stylesheet" href="~/css/owl.theme.default.min.css" />
</head>
<body data-spy="scroll" data-target="#main-nav" id="home">
<header id="header">
<div class="fixed-top">
</div>
</header>
<div class="body-container">
@RenderBody()
</div>
</body>
<footer>
</footer>
我的默认页面是“Index.cshmtl”,如下所示。该索引页面显示在“Renderbody”部分。但是当我从索引页面调用另一个页面 'projectdetails 时,它显示在布局的标题部分上方。项目详细信息的内容应显示在标题部分之后,在 Renderbody() 部分内。如果我从 layout 中删除 'fixed-top' ,它将正确显示。使用固定顶时如何在渲染主体部分显示视图。
@{
ViewData["Title"] = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
<a asp-controller="Home" asp-action="Projectdetails" asp-route-itemId= 1 class="card-link ">Read More</a>
</div>
【问题讨论】:
标签: html asp.net-core layout