如何在ViewBag中存儲值,以便從JavaScript訪問它?從javascript中存儲ViewBag中的值
16
A
回答
38
您無法在javascript中的ViewBag中存儲值。 ViewBag是一個服務器端概念,只存在於服務器上。 Javascript在客戶端運行。至於從ViewBag一些數據存儲到一個javascript變量而言,你可以使用以下命令:
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(ViewBag.FooBar))
</script>
現在,這是說,我總是建議人們反對ASP.NET MVC使用ViewBag/ViewData的。我建議使用強類型的視圖和視圖模型。所以你的代碼看起來像這樣:
@model MyViewModel
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(Model))
</script>
3
你不能。 ViewBag是一個服務器端的東西,Javascript運行在客戶端。
相關問題
- 1. 閱讀和存儲ViewBag
- 2. 無法從Viewbag中獲得foreach值mvc
- 3. 存儲器中的數據存儲 - Javascript
- 4. 從對象中的文本字段存儲值,Javascript
- 5. NullReferenceException *在ViewBag中設置*值
- 6. 在javascript數組中存儲JSON值
- 7. 在javascript中存儲動態值json
- 8. 你應該在MVC中的viewbag或viewmodel存儲returnurl?
- 9. 存儲從Viewbag內容到本地的jQuery數組或對象
- 10. 從ajax頁面存儲選中的值
- 11. 從Session中存儲ViewState的值
- 12. 如何將本地存儲中的值存儲在數組中,JavaScript?
- 13. 從MVC5中的ViewBag列表中設置TextBox值C#
- 14. 如何從存儲庫傳遞viewbag信息
- 15. javascript不存儲在asp中的文本框中的值
- 16. Django:從模板中存儲值到MySql
- 17. 從存儲過程中獲取價值
- 18. 如何獲得ASP.NET MVC中的ViewBag值?
- 19. MVC中的ViewBag值可訪問性
- 20. 存儲值,然後在Javascript
- 21. Javascript鍵值數組存儲
- 22. 如何在asp.net中的mysql數據庫中存儲Javascript值
- 23. MVC:在Javascript中迭代Viewbag數組
- 24. 從MVC ViewBag到JavaScript傳遞列表
- 25. 在javascript中存儲數據
- 26. ViewBag中的對象
- 27. 從Datatable中提取值並存儲到c中的集合中#
- 28. Javascript:從存儲在localStorage中的數組中刪除對象?
- 29. openpyxl:從excel中提取值並存儲在鍵值對中
- 30. openpyxl從excel中提取值並在鍵值對中存儲
@Agzam,你想訪問這個對象?在JavaScript?那很糟。這意味着你的觀點會從某些部分獲取信息。觀點不應該拉動信息。他們應該使用從控制器操作中傳遞給他們的信息作爲視圖模型。因此,請隨意定義一個視圖模型,一個控制器動作,它將從存儲的任何地方(應用程序範圍)獲取信息,並將此視圖模型傳遞給視圖。然後在這個視圖中,你所要做的就是使用視圖模型=>這就是所有視圖應該做的 – 2011-05-31 20:14:08
現在,如果你想傳遞存儲在一個JavaScript變量中的一些信息到你的服務器,你有兩種可能性:AJAX,HTML表單, window.location.href,錨點,... – 2011-05-31 20:16:33
@DarinDimitrov - 我只是學習從Web窗體切換到MVC,最近可能使用了大約20個答案,這一個definetly節省了我很多時間 – 2012-12-08 04:44:18