asp.net-core - 如何将 ViewModel 数据传递给 JavaScript 文件?
问题描述
我的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]]
我将 abp 与 .netcore 一起使用
解决方案
- 在 C# 中将字典序列化为 JSON 字符串。
- 在 JavaScript 中解析 JSON 字符串。
// View.cshtml
using Newtonsoft.Json;
<script>
var jsonString = '@JsonConvert.SerializeObject(Model.Dic)';
var dictionary = JSON.parse(jsonString);
console.log(dictionary);
</script>
推荐阅读
- html - 盒子阴影覆盖我的整个页面的问题
- css - 如何使用css在输入框前放置标签?
- r - 查看器窗格以错误的尺寸打印
- php - 我怎样才能得到 COUNT(id) 的值
- wordpress - 如何包装 wp_list_pages($args); 与 div 和 ul 元素?
- git - 使用 vs 代码从 github 克隆一个颤振项目
- autodesk-viewer - 如何复制模型浏览器的功能?
- java - 模拟在类级别创建的新对象
- arrays - 如何将具有非标准索引的数组转换为 json?
- oracle-cloud-infrastructure - 线程“main”com.oracle.bmc.model.BmcException 中的异常:(400,InvalidParameter,false)令牌识别错误:':'