C# 将ICollection序列化为JSON
我试图将ICollection序列化为JSON,并通过HTML上的隐藏字段将其传递给我的JS 到目前为止,我已经尝试:C# 将ICollection序列化为JSON,c#,javascript,json,icollection,C#,Javascript,Json,Icollection,我试图将ICollection序列化为JSON,并通过HTML上的隐藏字段将其传递给我的JS 到目前为止,我已经尝试: @Html.HiddenFor(model=>JsonConvert.SerializeObject(model.Details), 新建{Id=“workordetails”}) //还尝试了model.Details.ToArray()。model.Details.ToList() var jsonSerialiser=newJavaScriptSerializer();
@Html.HiddenFor(model=>JsonConvert.SerializeObject(model.Details),
新建{Id=“workordetails”})
//还尝试了model.Details.ToArray()。model.Details.ToList()
var jsonSerialiser=newJavaScriptSerializer();
@Html.HiddenFor(model=>jsonSerialiser.Serialize(model.Details),
新建{Id=“workordetails”})
//还尝试了model.Details.ToArray()。model.Details.ToList()
有更好的方法吗?
HiddenFor
只是一种方便的方法,在简单的情况下可以帮助您传递一个简单的表达式,如m=>m.Details
。因为这更复杂,所以编写自己的HTML标记可能更简单
<input type="hidden" name="Details"
value="@jsonSerialiser.Serialize(model.Details)">