如何将ViewModel数据传递给JavaScript文件?

问题描述 投票:0回答:1

我的控制器中有一个Dictionary<string, List<string>>,我在/ wwwroot / view-resources中有一个js文件,所以如何将字典传递给js文件

我试过var result = '@Model.Dic',我得到了一个字符串型变量@ Model.Dic,

我也尝试使用value="@{@Model.EditList}"的隐藏输入,我得到了一个结果

System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]

我用.netcore的abp

asp.net-core aspnetboilerplate
1个回答
1
投票
  1. 在C#中将字典序列化为JSON字符串。
  2. 在JavaScript中解析JSON字符串。
// View.cshtml

using Newtonsoft.Json;

<script>
var jsonString = '@JsonConvert.SerializeObject(Model.Dic)';
var dictionary = JSON.parse(jsonString);

console.log(dictionary);
</script>
© www.soinside.com 2019 - 2024. All rights reserved.