我已經使用 ViewBag 將列表列表從控制器傳遞到我的視圖。該列表有 2 個項目,每個項目有 8 個子項目。我希望我的 console.log 顯示一個數組的數組,但它在谷歌瀏覽器中顯示如下。-> System.Collections.Generic.List 1[System.Collections.Generic.List1[System.String]]。請幫助我,我不知道如何將其轉換為數組的數組。感謝你的幫助。謝謝。<script> $(document).ready(function () { serverItem = '@ViewBag.serverItems'; console.log(serverItem); });</script>
1 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
當你在服務器端有一個對象并且需要在javascript范圍內使用它時,你必須通過渲染來傳輸它。你必須提供一種兩者都兼容的格式,在這種情況下,json是一個不錯的選擇。對于樣品:
在 上razor,您定義一個 json 格式的字符串對象。(記得添加Newtonsoft.Json命名空間)
@{
var json = @Html.Raw(Json.Encode(ViewBag.serverItems));
}
在 javascript 中,您只需打印 json,它將是一個 javascript 對象。
<script>
$(document).ready(function () {
serverItem = @json;
console.log(serverItem);
});
</script>
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消