我想在我網站的某些頁面上自動保存表格。所以我鉤入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如何將視圖關聯到控制器操作?
我允許用戶去任何頁面,所以我不能沒有增加與其他數據發佈重定向位置的某種方式使用重定向。 –