我有我与Asp.Net期货法的RenderAction使一些局部动作。这些表格中的一些已经处理后执行重定向。现在为什么重定向结果未在儿童操作中允许Asp.net MVC 2
,我升级到Asp.Net MVC 2 RC它给了我一个错误“孩子的行为是不允许进行重定向操作”。
我检查了源代码,我发现,抛出异常的线。为了解决这个问题,我可以创建一个自定义的RedirectResult,但是在我之前,我想了解为什么框架首先不允许它。必须有一个很好的理由,也许我不应该这样做。
任何人都知道这个限制的原因?
谢谢
这是同样的情况我有。由于我只是在管理页面上使用它来实现可扩展性,我决定将重定向保留在子操作控制器中。我编写了自己的ChildActionRedirectResult,然后创建了一个覆盖重定向方法的ChildActionController库来使用我自己的结果。我不会这样做前端使用。 – Sruly 2010-02-03 12:50:33
我最终只是返回一个简单的查看结果,其中包含“您的更改已保存”消息以及返回管理页面的用于管理扩展的链接。这不是很好,但它的确有窍门。 – 2010-02-05 19:18:11