这让我很沮丧--我正在使用最新版本的.NET核心,SDK,VisualStudio2019,启动了新项目-- ASP.net核心Razor,我正在尝试添加@RenderPage("")
,但没有成功。
它看起来不是抽象类RazorPage的一部分(继承RazorPageBase,在Microsoft.AspNetCore.Mvc.Razor命名空间(Microsoft.AspNetCore.Mvc.Razor的一部分))。
我所做的每一件事,都有一个错误:
错误CS0103名称'RenderPage‘在当前上下文中不存在
我的_Layout页面如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - TestApp</title>
@*<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />*@
<link rel="stylesheet" href="~/css/site.css" />
</head>
<body>
<div>
@RenderPage("/Shared/_MenubarPage")
</div>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
</body>
</html>
(当然,共享文件夹中有部分_MenubarPage.cshtml页面)
有人能告诉我我哪里做错了吗?我应该加入一些外挂的坚果吗?
发布于 2020-08-13 01:51:14
在( asp.net核心3.1) _layout页面中尝试下面的代码片段。
<partial name="_MenubarPage" />
发布于 2020-06-25 07:28:40
您可以使用@RenderPage("_MenubarPage.cshtml");
。
您还可以使用@RenderPage("_MenuPage.cshtml", MyModel)
,它允许您通过将视图包含为第二个参数来向视图提供任何模型。
如果使用的是部分,也可以使用@{Html.RenderPartial("_MenubarPage");}
。但是不要忘记,您需要用剃须刀代码块@{}
包装它
https://stackoverflow.com/questions/62562602
复制相似问题