Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ICollection序列化为JSON_C#_Javascript_Json_Icollection - Fatal编程技术网

C# 将ICollection序列化为JSON

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();

我试图将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=>jsonSerialiser.Serialize(model.Details),
    新建{Id=“workordetails”})
    //还尝试了model.Details.ToArray()。model.Details.ToList()

  • 它抱怨一个不兼容错误:InvalidParationException

    我在想,以这种速度,我需要迭代我的ICollection并逐个传递每个细节


    有更好的方法吗?

    HiddenFor
    只是一种方便的方法,在简单的情况下可以帮助您传递一个简单的表达式,如
    m=>m.Details
    。因为这更复杂,所以编写自己的HTML标记可能更简单

    <input type="hidden" name="Details" 
        value="@jsonSerialiser.Serialize(model.Details)">