Ext*_*kun 19 asp.net-mvc-3 asp.net-mvc-2
这个现有问题总结了我的问题的基础知识.那里最好的答案告诉了两种方法之间的区别.我正在寻找关于使用哪种方法的指南.
简而言之,我在控制器中有一个动作,它处理一个表格,然后显示处理结果.我什么时候应该使用return View()而不是return RedirectToAction("FormResult")?
Ada*_*SFT 22
我冒昧地说有一条硬性规则(尽可能多) - Post/Redirect/Get(PRG)模式.MVC的标准(以及html帮助程序实际上希望您使用此模式)是:
ModelState.IsValid=false),return View()否则return RedirectResult.如果出现错误,HTML帮助程序将实际查看已发布的值以重新显示,而不是通过它们View(model)- 再次因为PRG模式"应该"发生的事情.
你可以真的使用其中之一.一般来说,在发布表单后,您需要重定向,以便刷新页面不会导致表单重新发布.但是,有时候,将状态复制到新页面是不可行的,并且您的处理是幂等的,因此刷新不会对任何事情造成伤害.
并不是说有一条严厉的规则.你必须权衡利弊.
| 归档时间: |
|
| 查看次数: |
11645 次 |
| 最近记录: |