为了账号安全,请及时绑定邮箱和手机立即绑定

将列表传递给视图后如何转换列表的 C# 列表?

将列表传递给视图后如何转换列表的 C# 列表?

C#
犯罪嫌疑人X 2023-07-09 15:07:06
我已经使用 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>


查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信