如果需要回发到原始控制器进行渲染和重定向的同一控制器,是否认为是更好的做法?或者,如果从视图跳转到不同的控制器,它是否一样?Asp.net mvc:从视图回来
2
A
回答
3
我在控制器中创建两个重载操作,一个使用HTTP GET呈现输入表单,另一个使用HTTP POST处理表单发布。事情是这样的:
public ViewResult Foo()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult Foo(FormCollection form)
{
// process input
if (inputOK)
return RedirectToAction("Index");
return View();
}
这样做的好处这种方式是,如果有一个错误,认为被重新呈递任何错误和验证消息。如果成功,则会重定向到另一个操作,这样可以避免用户刷新页面时浏览器上的重复发布警告 - 请参阅Post/Redirect/Get on Wikipedia和blog entry by Stephen Walther。
还有其他方法可以使用FormCollection,例如一个简单参数列表或绑定到一个对象。请参阅article by ScottGu。
2
我认为被调用的动作应该包含在该动作的相关控制器中。如果视图需要调用动作,它应该从相关的控制器调用它,而不一定是从其生成的控制器。
如果您有库存控制器,您不想定义与管理相关的操作,即使库存屏幕可能对其有管理操作(例如)。
相关问题
- 1. ASP.NET MVC从视图
- 2. ASP.net MVC - 从视图
- 3. 返回在ASP.NET MVC中的视图MVC
- 4. Asp.Net MVC呼叫从视图
- 5. Asp.net MVC 3局部视图回发
- 6. Asp.net MVC hijaxing返回视图修复
- 7. 返回视图不工作 - ASP.NET MVC
- 8. ASP.NET MVC - HttpException或返回视图?
- 9. asp.net MVC返回actionresult视频
- 10. ASP.NET MVC返回部分视图为完整视图页面
- 11. ASP.NET MVC从视图返回的空对象
- 12. ASP.NET MVC路由从部分视图返回用户到原点
- 13. 从控制器返回Json数据到视图ASP.NET MVC
- 14. 从视图返回的ASP.NET MVC布尔值是1或0
- 15. 从MVC 4视图调用asp.net webservice
- 16. ASP.NET MVC从视图中引用Html Helper
- 17. 如何从视图asp.net-MVC-3
- 18. 从URL传递值到视图ASP.NET MVC
- 19. 如何从MVC视图返回流?
- 20. 在ASP.Net渲染视图MVC
- 21. 在一个asp.net MVC视图
- 22. ASP.Net MVC强类型视图
- 23. ASP.NET MVC的两步视图
- 24. asp.net MVC创建视图
- 25. 模板ASP.NET MVC视图
- 26. ASP.NET MVC“视图”编码
- 27. 如何在ASP.NET MVC视图
- 28. ASP.NET MVC视图全球化
- 29. ASP.net MVC视图创建
- 30. Asp.net MVC视图测试?