C# Razor RenderPage和PageData不工作

C# Razor RenderPage和PageData不工作,c#,razor,asp.net-core,asp.net-core-mvc,C#,Razor,Asp.net Core,Asp.net Core Mvc,我是razor的新手,在学习一个教程之后,我制作了一个超级简单的hello world类型的应用程序。每次尝试使用PageData或RenderPage时,我都会得到以下结果: The name 'PageData' does not exist in the current context + @{ if ((bool)PageData["ShowFooter"] == true) The name 'RenderPage' does not exist in the curr

我是razor的新手,在学习一个教程之后,我制作了一个超级简单的hello world类型的应用程序。每次尝试使用PageData或RenderPage时,我都会得到以下结果:

The name 'PageData' does not exist in the current context
+
        @{ if ((bool)PageData["ShowFooter"] == true)
The name 'RenderPage' does not exist in the current context
+
                @RenderPage("_footer.cshtml")

我假设我错过了一些非常简单的东西,我只是不知道那会是什么。任何帮助都将不胜感激。

我不确定我的答案是否有用,但我想分享我的想法,因为我遇到了同样的问题。 因为我无法在应用程序第一次启动时呈现我为js脚本创建的页面,所以我使用了一个名为partial的标记来呈现我的cshtml页面

<partial name="~/wwwroot/assets/scripts.cshtml" />


I selected Web->Asp.Net core->Web App(MVC)你能分享你正在学习的教程吗?我在ASP.NET Core和ASP.NET Core Razor页面中都没有看到类似的选项。要么教程很旧,要么不是ASP.NET Core的。这就是我一直在看的内容:在底部有一个“PageData[“ShowList”]示例,我一直在尝试调整它,所以你确实在遵循一个非常旧的教程。看看“软件版本”部分,它说“ASP.NET网页(Razor)3”“。这是ASP.NET WebForms和MVC之间的旧组合。创建新的ASP.NET网页(警告:旧的,不推荐的)项目或获取ASP.NET核心网页tutorial@CamiloTerevinto谢谢,这很有道理。我会想办法做我想做的事。