【发布时间】:2013-08-21 00:58:45
【问题描述】:
在服务器端我创建一个列表
List<object> data = new List<object>();
for (var j = 0; j < items.Count(); j++)
{
var temp = groups.Where(customfilter);
data.Add(Html.Raw(Json.Encode(temp)));
}
System.Web.Script.Serialization.JavaScriptSerializer serializer = new
System.Web.Script.Serialization.JavaScriptSerializer();
var serializedData = serializer.Serialize(data);
在 Javascript 中,以下内容仅适用于原始类型。
var localData = @data;
这是错误:
System.Collections.Generic.List`1[System.Object]
我错过了什么?
【问题讨论】:
-
将其序列化为 JSON 并放入模板中。 “我错过了什么?” --- 事实上,C# 不知道什么是 javascript。
-
我试过了。它给了我这样的东西:
[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]; -
现在您缺少的是 - C# 不知道 HOW 来序列化
Object。 -
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();var serializedData = serializer.Serialize(data);这个不行吗? -
JavaScriptSerializer怎么知道Object有哪些属性?为什么不使用一些更具体的类型?
标签: c# javascript asp.net-mvc