我想在我网站的某些页面上自动保存表格。所以我钩入window.onbeforeunload
提交表格。我的问题是,我想给他们toastr
成功或错误消息,但我不知道的东西已经存在从一个控制器动作持续的数据网站上的任何行动。我不认为我可以使用tempdata或viewbag重定向。这个功能是否已经存在?如何将数据持久化到项目中的任何控制器操作?
0
A
回答
0
你为什么不使用模型?我认为,通过控制器的数据的最好办法就是通过你的模型提交给相应的操作,如
return View("ViewName",model);
或者使用RedirectToAction
如果你要接取另一个控制器
return RedirectToAction("YourAction", "YourController", new {model = yourModel});
要toastr我建议创建包装,看到http://labs.bjfocus.co.uk/2014/06/create-an-mvc-wrapper-for-toastr/
1
您是否尝试过寻找到行动过滤器,可以捕捉到行动过滤器的动作结果并保存数据。您也可以选择性地将操作过滤器应用于操作或全局。看看这里 - http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs
0
所以我能够通过使用OnActionExecuting
得到这个工作,类似于Preet Singh的回应,但有一些额外的部分。
public const string SESSION_ERROR = "SessionError";
public const string SESSION_SUCCESS = "SessionSuccess";
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
ViewBag.Error = HttpContext.Session[SESSION_ERROR];
ViewBag.Success = HttpContext.Session[SESSION_SUCCESS];
HttpContext.Session[SESSION_ERROR] = string.Empty;
HttpContext.Session[SESSION_SUCCESS] = string.Empty;
}
上面的代码用于保留的消息发送到任何控制器动作,并允许我与HttpContext.Session
容易地设定的消息。该代码位于BaseController
中,所有控制器都将其扩展。
相关问题
- 1. 如何通过不同的轨道控制器持久参数控制器在轨道中的操作
- 2. Rails控制器中的持久参数
- 3. 如何控制VS2012中的SQL Server数据库项目的构建操作?
- 4. 如何使用Symfony 3与Doctrine将对象持久化到控制器之外的数据库
- 5. 如何将缓存存储持久化到关系数据库
- 6. 模型中的持久化列表从视图到控制器
- 7. 如何在asp.net mvc中将数据从视图发送到控制器操作?
- 8. MVC3如何将数据传递到控制器的控制器
- 9. 如何持久化数据而不MVC
- 10. 如何从持久化JDO的集合中删除项目?
- 11. 将操作组织到控制器中
- 12. 如何将数据库中的数据保存到控制器
- 13. 如何从控制器操作中访问配置数据?
- 14. 如何获得提交的数据控制器在控制器操作
- 15. 如何从ZF中的任何操作中调用多个控制器动作?
- 16. 如何将脚本添加到控制器的所有操作?
- 17. MVC2 Noobie问题 - 如何Ajax将数据发布到控制器操作?
- 18. 如何将数据库操作从控制器移动到模型
- 19. 数据集#持久()终端操作?
- 20. Ajax.Actionlink,如何将表单数据到控制器的动作
- 21. 如何在Google控制台中删除项目操作?
- 22. 如何将2d字符串数组持久化到sql数据库中?
- 23. 如何在Ruby on Rails中将数组持久化到数据库?
- 24. 如何将3d作为视图控制器添加到我的项目中
- 25. 如何从控制器操作中调用另一个控制器操作?
- 26. 如何将持久数据结构“绑定”到Scala中的GUI?
- 27. Spring中控制器之间的持久对象数据
- 28. 如何将参数发送到mvc控制器中的jsonresult操作?
- 29. jquery ajax无法将数据发送到mvc3控制器操作
- 30. asp.net mvc如何将视图关联到控制器操作?
我允许用户去任何页面,所以我不能没有增加与其他数据发布重定向位置的某种方式使用重定向。 –