现在我升级到Asp.Net MVC 2 RC它给我一个错误“儿童动作不允许执行重定向操作”。
我查出了源代码,我发现抛出异常的行。为了解决这个问题,我可以制作一个自定义的RedirectResult,但是在我之前我想明白为什么框架不允许这样做。必须有一个很好的理由,也许我也不应该这么做。
任何人知道这个限制的原因?
谢谢
由于执行此操作的结果未定义,框架将阻止它。实际上,由于类似的原因,RenderAction不应该用于渲染视图(或类似视图的内容)以外的任何内容。
在你的具体情况下,外部动作应该重定向。如果您只是从视图内部重新定向,而不向用户显示任何内容,那么真正没有目的首先查看该视图,因为外部操作可以适当地委派其工作拥有。