首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么RenderPage不被识别?

为什么RenderPage不被识别?
EN

Stack Overflow用户
提问于 2020-06-24 19:21:36
回答 2查看 1.9K关注 0票数 2

这让我很沮丧--我正在使用最新版本的.NET核心,SDK,VisualStudio2019,启动了新项目-- ASP.net核心Razor,我正在尝试添加@RenderPage(""),但没有成功。

它看起来不是抽象类RazorPage的一部分(继承RazorPageBase,在Microsoft.AspNetCore.Mvc.Razor命名空间(Microsoft.AspNetCore.Mvc.Razor的一部分))。

我所做的每一件事,都有一个错误:

错误CS0103名称'RenderPage‘在当前上下文中不存在

我的_Layout页面如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
<!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页面)

有人能告诉我我哪里做错了吗?我应该加入一些外挂的坚果吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-13 09:51:14

在( asp.net核心3.1) _layout页面中尝试下面的代码片段。

代码语言:javascript
代码运行次数:0
运行
复制
<partial name="_MenubarPage" />
票数 1
EN

Stack Overflow用户

发布于 2020-06-25 15:28:40

您可以使用@RenderPage("_MenubarPage.cshtml");

您还可以使用@RenderPage("_MenuPage.cshtml", MyModel),它允许您通过将视图包含为第二个参数来向视图提供任何模型。

如果使用的是部分,也可以使用@{Html.RenderPartial("_MenubarPage");}。但是不要忘记,您需要用剃须刀代码块@{}包装它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62562602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档