asp.net-mvc – 为什么在Asp.net MVC 2中的子操作中不允许重定向结果
发布时间:2020-05-23 13:03:21 所属栏目:asp.Net 来源:互联网
导读:我有一些部分动作,我使用Asp.Net Futures RenderAction方法呈现。其中一些在它们中的表单被处理之后执行重定向。 现在我升级到Asp.Net MVC 2 RC它给我一个错误“儿童动作不允许执行重定向操作”。 我查出了源代码,我发现抛出异常的行。为了解决这个问题,我
|
我有一些部分动作,我使用Asp.Net Futures RenderAction方法呈现。其中一些在它们中的表单被处理之后执行重定向。 现在我升级到Asp.Net MVC 2 RC它给我一个错误“儿童动作不允许执行重定向操作”。 我查出了源代码,我发现抛出异常的行。为了解决这个问题,我可以制作一个自定义的RedirectResult,但是在我之前我想明白为什么框架不允许这样做。必须有一个很好的理由,也许我也不应该这么做。 任何人知道这个限制的原因? 谢谢 解决方法存在限制,因为MVC已经开始向客户端呈现视图。从这一点重定向的效果是未定义的。它可以完美地工作,它可以继续渲染原始视图而不重定向,它可能会引起不同的异常等。由于执行此操作的结果未定义,框架将阻止它。实际上,由于类似的原因,RenderAction不应该用于渲染视图(或类似视图的内容)以外的任何内容。 在你的具体情况下,外部动作应该重定向。如果您只是从视图内部重新定向,而不向用户显示任何内容,那么真正没有目的首先查看该视图,因为外部操作可以适当地委派其工作拥有。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在不使用角色的情况下使用ASP.NET WebAPI实现基于声明的
- ASP.NET:jQuery AJAX’data’param问题
- asp.net – coldfusion和.net上的单点登录
- asp.net-mvc-3 – MVC 3使用RenderPage更改视图中的模型
- iis – ASP / ASP.NET处理写权限的最佳方法是什么?
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型的HTML助手
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net-mvc – Visual Studio无法解析模型,但加载了Razor页
- .net – 单元测试api控制器的示例代码
- asp.net文件上传示例分享
推荐文章
站长推荐
热点阅读
