c# - c# - razor - mvc - 视图定义的分页 - 如何复制 RenderBody 行为?
问题描述
在部分视图中,我有:
@Html.Partial("Page1")
这会在正确的位置呈现我的 Page1.cshtml 视图。
但我希望将其替换为类似于我_Layout
页面上的 RenderBody 的东西。
@RenderBody()
在我的布局文件中,“@RenderBody”填充了View
单击 an 后返回的任何内容@Html.ActionLink
- 那么我如何模拟与RenderBody
在部分视图中而不是布局中相同的行为?- 我的理解是您不能RenderBody
在局部视图上使用。
我真正想要的是当我点击@Html.ActionLink("Page2", "Page2", "Menu", null, null)
那个部分@Html.Partial("Page1")
时@Html.Partial("Page2")
为什么这在布局页面上看起来如此简单,但在“嵌套”局部视图上工作更多?
我试图将我的“布局”设置为“菜单”页面(也有一个“菜单”控制器)的索引,但这不起作用:
@{
Layout = "~/Views/Menu/Index.cshtml";
}
<div class="container body-content">
@RenderBody()
</div>
解决方案
推荐阅读
- css - 为什么某些 Tailwind 类在 JetStream 中不起作用?
- qt - 如何将数据写入多个 QFile
- scipy - python - 如何在python中给定ND中的网格得到k阶有限元基(样条基)?
- python - Python保存循环Seaborn图
- python - 给定索引列表,从列表中删除多个条目
- javascript - 在 Grafana 中选择新区域时从图形面板获取新时间范围?
- typescript - 如何在 TypeScript 中将自定义界面与导入的界面合并?
- openstreetmap - 打开街道地图点击添加坐标到文本框
- python - 管道队列无法触发python函数
- java - 我希望将用户输入设置为等于列表中的相应数组?