【问题标题】:ASP.NET MVC - I need action method that renders sections. How can I do it?ASP.NET MVC - 我需要呈现部分的操作方法。我该怎么做?
【发布时间】:2013-03-13 19:43:22
【问题描述】:

在我的 _Layout 视图中,我有 @RenderSection() 方法。现在,我想编写自己的操作方法,它的作用与@RenderSection() 完全相同。我该怎么做?

编辑:也许我会澄清一下。我不知道如何访问控制器内部的特定部分。有没有可能?

编辑:好的,进一步解释: 我正在使用甜甜圈缓存机制。它具有 @Html.Action() 方法的重载,允许它不被缓存。 我不希望我的 @RenderSection() 被缓存,所以我需要做一些事情来禁用该特定部分的缓存。

【问题讨论】:

  • 通常在视图中填充部分。您能否发布一个示例,以便我们了解您到底要做什么?
  • 你能解释一下你想在这里实现什么吗?可能性是,您不需要自定义操作方法。
  • 将@Html.Action() 放在你的部分中。

标签: asp.net asp.net-mvc asp.net-mvc-3 razor


【解决方案1】:

也许我遗漏了一些东西,但以下有什么问题?

@section mySection {
    @Html.Action(...)
}

【讨论】:

    【解决方案2】:

    只需创建一个返回部分视图的普通操作,然后使用 @Html.Action() 将其输出到视图,并使用适当的重载来禁用缓存。请记住,可能会产生一些性能影响。

    为了提供代码示例,我需要先查看您的代码。

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多