我想在我网站的某些页面上自动保存表格。所以我钩入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. 如何使用Symfony 3与Doctrine将对象持久化到控制器之外的数据库
- 3. 模型中的持久化列表从视图到控制器
- 4. MVC3如何将数据传递到控制器的控制器
- 5. 如何持久化数据而不MVC
- 6. 如何从控制器操作中访问配置数据?
- 7. 如何从ZF中的任何操作中调用多个控制器动作?
- 8. 如何将脚本添加到控制器的所有操作?
- 9. MVC2 Noobie问题 - 如何Ajax将数据发布到控制器操作?
- 10. 如何将数据库操作从控制器移动到模型
- 11. 数据集#持久()终端操作?
- 12. Ajax.Actionlink,如何将表单数据到控制器的动作
- 13. 如何从控制器操作中调用另一个控制器操作?
- 14. 如何将持久数据结构“绑定”到Scala中的GUI?
- 15. Spring中控制器之间的持久对象数据
- 16. 如何将参数发送到mvc控制器中的jsonresult操作?
- 17. asp.net mvc如何将视图关联到控制器操作?
- 18. 任何好处把控制器/模型//服务/持久化到maven中的不同模块?
- 19. 在NHibernate持久化删除操作
- 20. 如何使用FluidTypo3将参数传递给控制器操作?
- 21. 如何在控制器的操作中看到验证结果?
- 22. 如何将持久化属性
- 23. 如何将index.html中的数据迁移到控制器?
- 24. Yii2。如何在控制器/操作json_decode()?
- 25. 如何使用hibernate将这个复杂的对象持久化到数据库?
- 26. 如何从rake任务调用控制器操作?
- 27. 对于兵马俑中的持久数据,如何进化类?
- 28. 如何将中继器控制值存储到数据库中
- 29. 如何控制amplify.request缓存:持久选项
- 30. 持久化数据在JSP
我允许用户去任何页面,所以我不能没有增加与其他数据发布重定向位置的某种方式使用重定向。 –