在ASP.NET MVC控制器中,我有兩個Create和兩個Edit Actions。其中每個使用相同的ViewBag
s。問題是,如果我想更改一個ViewBag
,我必須將其更改爲四個操作。有沒有什麼辦法可以定義所有的Viewbag
?想要在ASP.NET MVC中只定義一次ViewBag
0
A
回答
2
你可以寫一個自定義的行爲過濾:
public class MyActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.Controller.ViewBag.FooBar = "baz";
}
}
,然後裝點你的所有4個動作與[MyActionFilter]
屬性。
+0
定義viewBag我可以創建一個方法,並定義函數內部我所有viewbags並調用它從我的創建和編輯的操作? – 2013-02-27 17:32:16
+0
是的,當然可以。 – 2013-02-27 21:37:24
+0
感謝Darin,我認爲這會更容易 – 2013-02-27 21:53:29
相關問題
- 1. ViewBag在ASP.NET MVC
- 2. 想要在ASP.Net MVC
- 3. 在ASP.NET MVC中加載ViewBag
- 4. ASP.NET MVC ViewBag或TempData?
- 5. 想要在ASP.Net中模擬回傳MVC
- 6. 在asp.net中過濾viewbag元素mvc 5
- 7. 在JS文件中訪問ViewBag - Asp.net MVC
- 8. 使用ASP.NET MVC動態模型/ viewbag只是一個壞主意?
- 9. 想要創建對象只有一次
- 10. Java - 想要getKeyCode只註冊一次
- 11. ASP.NET MVC ViewBag返回null
- 12. ASP.NET MVC ViewBag/TempData安全
- 13. mvc(QSortFilterProxyModel)中的自定義排序只能工作一次
- 14. 定義ResourceDictionary中只有一次
- 15. 有效地避免ASP.NET MVC中的ViewBag
- 16. 如何獲得ASP.NET MVC中的ViewBag值?
- 17. ViewBag在ASP.NET MVC如何工作
- 18. 使用viewBag在母版頁Asp.net MVC
- 19. 在ASP.NET MVC中只執行一次代碼3
- 20. ckeditor在foreach語句中只顯示一次asp.net mvc
- 21. ASP.NET MVC:重定向只爲圖像第一次工作
- 22. 電子郵件收到兩次,但我只想要一次
- 23. 創建一個自定義路由層次ASP.NET MVC 5
- 24. 我想要jgrowl只會在登錄後彈出一次
- 25. 通過ViewBag asp.net的MVC發送文本
- 26. 難以使用ASP.NET MVC ViewBag和DropDownListfor
- 27. ASP.NET MVC通過ViewBag填充DropDown
- 28. 標題只應定義一次
- 29. 身份驗證只是在MVC一次使用asp.net身份
- 30. JSON在asp.net中未定義mvc
你可以在控制器構造 – 2013-02-22 18:16:42