我想在js脚本中将类型字符串列表推送到值字典中。 Js字典应该包含关键的DateTime,List作为值。
@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()
无效。
答案 0 :(得分:1)
将@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 })));