0

这可能吗?我的大部分网络应用程序都在 MVC 中。但我将设置一个技术角,我只想转到简单的 Razor 页面,而不是设置复杂的端点以在 StartUp 中到达那里。

似乎页面会更好地组织简单的页面,例如:

文章/AspNetCore3 -- 列出相关文章

文章/AspNetCore3/WhatsNew -- 在此设置文章

文章/AspNetCore3/Blazor——在这里谈论这项新技术

文章/Azure/概述——这些类型的 URL 内容简单,但 Razor 页面准备好在需要时添加功能

4

1 回答 1

1

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

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

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

文件路径可能会有所不同,具体取决于您从哪里渲染 Partial。

关于使用 Layout 页面,您只需在 cshtml 页面顶部说明您想要的 Layout 即可。下面的例子:

@page
@model Project.Pages.ProjectModel
@{
    ViewData["Title"] = "Test Page";
    Layout = "~/Pages/Shared/_Layout.cshtml";
}

您还可以使用<partial>标记在 .NETCore 3.1 中呈现部分内容。下面的例子:

<partial name="Shared/_ProductPartial.cshtml" for="Product">

标签助手是 .NET Core 中的 事物。为了向后兼容,HTML 标记助手仍然存在。

部分标签上的 Microsoft Docs 位于此处

于 2020-08-26T16:41:44.777 回答