【问题标题】:RenderAction and RedirectToAction on MVCMVC 上的 RenderAction 和 RedirectToAction
【发布时间】:2011-11-22 10:35:16
【问题描述】:

我有一个名为 layout.cshtml 的母版页和一个名为 testpage.cshtml 的页面。

在这个页面上,我有一个返回 PartialView 的 RenderAction。

是否可以在返回 PartialView 的 Action 内部返回 RedirectToAction?

我收到“不允许子操作执行重定向操作”异常,我想知道它是否是由这个原因引起的。

您不应该从 MVC 中的“UserControl”重定向看起来合乎逻辑吗?

【问题讨论】:

    标签: asp.net-mvc model-view-controller


    【解决方案1】:

    不,那是不可能的。您不能重定向页面的一部分。

    你想达到什么目的?也许您的问题还有其他解决方案。

    【讨论】:

    • 问题是我使用控制器架构真的很差,所有 url 请求都通过带有参数 viewname 的相同操作传递,这迫使在每个“用户控制操作”中执行这种重定向而不是“页面操作”(如果需要,应该在哪里)。感谢您的明确答复,正是我所需要的。
    【解决方案2】:

    您得到的错误背后的解释是 Ajax 调用无法执行重定向。
    试试别的吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多