gpt4 book ai didi

javascript - 将列表传递给 View 后如何转换列表的 C# 列表?

转载 作者:行者123 更新时间:2023-12-01 00:49:12 32 4
gpt4 key购买 nike

我已经使用 ViewBag 将列表列表从 Controller 传递到我的 View 。该列表有 2 个项目,每个项目有 8 个子项目。我希望我的 console.log 显示一个数组的数组,但它在谷歌浏览器中显示如下。 -> System.Collections.Generic.List1[System.Collections.Generic.List1[System.String]]。

请帮助我,我不知道如何将其转换为数组的数组。

感谢您的帮助。谢谢。

<script>

$(document).ready(function () {

serverItem = '@ViewBag.serverItems';

console.log(serverItem);

});

</script>

最佳答案

当你在服务器端有一个对象并且需要在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>

关于javascript - 将列表传递给 View 后如何转换列表的 C# 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57121071/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com