我希望将字符串类型列表推入js脚本中的值字典中。Js字典应该包含键DateTime,并将列表作为一个值。
@foreach (KeyValuePair<DateTime, List<string>> item in Model.AssignedAttractions)
{
<script type="text/javascript">
var dictionary = [];
$(function () {
dictionary.push({
key: @item.Key.ToShortDateString(),
value: @item.Value.ToArray(),
});
});
</script>
}
提供的解决方案value: @item.Value.ToArray()
不起作用。
发布于 2017-09-10 05:54:18
将@using Newtonsoft.Json
添加到View
中。然后,
dictionary.push({
key: @item.Key.ToShortDateString(),
value: @Html.Raw(JsonConvert.SerializeObject(item.Value)),
});
JsonConvert.SerializeObject
将C#对象转换为JSON字符串
您还可以避免这样的循环:
@Html.Raw(JsonConvert.SerializeObject(Model.AssignedAttractions.Select(a => new { key = a.Key.ToShortDateString(), value = a.Value })));
https://stackoverflow.com/questions/46141102
复制相似问题