gpt4 book ai didi

c# - 忽略 razor _layout.cshtml 中的渲染体

转载 作者:行者123 更新时间:2023-11-30 19:10:17 25 4
gpt4 key购买 nike

我有一个页面,您需要登录才能观看。所以我想试试这段代码:

<!DOCTYPE html>
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<title>@ViewBag.Title - Meine ASP.NET MVC-Anwendung</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@if (!Request.IsAuthenticated) {
@Styles.Render("~/Content/signin")
}
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@if (Request.IsAuthenticated) {
<header class="navbar navbar-fixed-top" role="banner">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../">Home</a>
</div>
<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
<ul class="nav navbar-nav">
<li class="active">
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
<li>
<a href="#">Link 3</a>
</li>
<li>
<a href="#">Link 4</a>
</li>
<li>
<a href="#">Link 5</a>
</li>
</ul>
</nav>
</div>
</header>
<div id="body">
@RenderBody()
</div>
} else {
@RenderBody()
}
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
<footer>
<p>&copy; @DateTime.Now.Year - Meine ASP.NET MVC-Anwendung</p>
</footer>
</body>
</html>

但是当我开始这个时我得到了这个异常

The RenderBody-Method wasn't called for the layoutpage "~/Views/Shared/_Layout.cshtml"

如何让 Razor 忽略 RenderBody 方法?

最佳答案

请注意,如果您确实愿意,您实际上可以“忽略”该内容。通常,您在 View 代码中编写 @RenderBody(),它会评估正文内容,将其粘贴到 HelperResult 中,然后将其写入输出流。这样做时,MVC 将主体标记为已呈现。您可以通过编写 @{ RenderBody(); 来欺骗它认为 body 已经被渲染而无需实际编写任何内容; }(注意大括号)或只是 RenderBody(); 如果已经在代码上下文中。这会评估正文内容,而不会实际将其写入输出流。

关于c# - 忽略 razor _layout.cshtml 中的渲染体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com