如何在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值存在於JavaScript的
- 2. 如何比較Javascript中C#Viewbag的值?
- 3. 在javascript vars中存儲值
- 4. 閱讀和存儲ViewBag
- 5. 通單值從mvc4 viewbag爲JavaScript
- 6. 的Javascript存儲值
- 7. 在JavaScript的localStorage中存儲布爾值?
- 8. JavaScript數組中存儲的值
- 9. 無法從Viewbag中獲得foreach值mvc
- 10. 存儲器中的數據存儲 - Javascript
- 11. 從對象中的文本字段存儲值,Javascript
- 12. 在javascript中存儲動態值json
- 13. 在javascript數組中存儲JSON值
- 14. 按照存儲在ViewBag中的名稱加載部分視圖
- 15. 你應該在MVC中的viewbag或viewmodel存儲returnurl?
- 16. NullReferenceException *在ViewBag中設置*值
- 17. 從Session中存儲ViewState的值
- 18. 從ajax頁面存儲選中的值
- 19. 從設置包中存儲NSUserDefaults的值
- 20. 存儲從Viewbag內容到本地的jQuery數組或對象
- 21. 如何將本地存儲中的值存儲在數組中,JavaScript?
- 22. 從本地存儲在javascript中檢索多個字符串值
- 23. 從MVC5中的ViewBag列表中設置TextBox值C#
- 24. javascript不存儲在asp中的文本框中的值
- 25. 如何從存儲庫傳遞viewbag信息
- 26. 從ViewBag
- 27. 從ViewBag
- 28. 從存儲過程中取值
- 29. 從查詢中存儲計數值
- 30. Django:從模板中存儲值到MySql
@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