我有一個包含三個局部視圖的佈局。是否可以在每個之間共享ViewBag變量?如果不是,我怎樣才能將一個局部視圖的信息分享給另外兩個? 謝謝在ASP.Net中共享變量MVC 3
0
A
回答
0
是的,你可以。
只需在您的controller
中爲ViewBag
項目設置一個值,並在您的partials
中引用它。
例如
控制器動作:
public ActionResult Index()
{
ViewBag.Test = "Something";
return View();
}
查看:
<div>@Html.Partial("_Test")</div>
部分:
@ViewBag.Test
0
我不是100%肯定,但我相信的是,ViewBag是所有共享視圖。
如果這對你不起作用,你不能將類中的共享變量從你的Controller傳遞給局部視圖嗎?
1
我會通過將它傳遞給視圖來做到這一點,以便更明確地顯示它的依賴關係。
將通用數據從父模型傳遞到子模型的ViewModel,或者自己作爲模型或作爲子模型的一部分。
@Html.Partial("Partial1", Model.CommonData)
@Html.Partial("Partial2", Model.CommonData)
@Html.Partial("Partial3", Model.CommonData)
0
是,ViewBag在所有的諧音可用的,但是,你必須意識到的事實,你可能無法預測,其中部分將執行該命令。也就是說,如果一個部分依賴於另一個部分中設置的變量,則不能保證其他部分將在該部分之前呈現。
最佳做法是設置控制器中的所有變量,然後僅在視圖中使用它們。
相關問題
- 1. MVC ASP&Javascript變量共享
- 2. 在asp.net中的操作之間共享變量MVC
- 3. 在ASP.NET MVC共享區
- 4. 共享變量
- 5. 與3個不同變量共享Seekbar
- 6. 共享變量
- 7. 共享變量
- 8. 共享變量
- 9. 共享變量
- 10. 共享變量
- 11. 共享變量
- 12. 共享變量
- 13. ASP.net mvc共享類庫
- 14. Asp.Net MVC共享控制器
- 15. ASP.NET MVC Global.asax共享屬性
- 16. ASP.NET MVC:共享佈局
- 17. ASP.net MVC共享方法
- 18. 有Coldfusion和asp.net共享會話變量
- 19. UVM共享變量
- 20. ASP.Net MVC 3中的共享錯誤視圖,它是什麼?
- 21. asyncTask中的共享變量
- 22. .net共享變量
- 23. 共享類變量
- 24. web.py共享變量
- 25. VB.NET - 共享變量
- 26. ASP.NET MVC視圖中的共享數據
- 27. 共享主機環境中的ASP.Net MVC
- 28. Python 3:在一個類中的方法之間共享變量
- 29. asp.net mvc 3全局變量沒有cookie
- 30. 如何在共享對象庫中共享變量