【问题标题】:Serializing an ICollection to JSON将 ICollection 序列化为 JSON
【发布时间】:2014-08-25 22:51:23
【问题描述】:

我正在尝试将 ICollection 序列化为 JSON,并通过我的 HTML 上的隐藏字段将其传递给我的 JS。

到目前为止我已经尝试过:

  1. @Html.HiddenFor(model => JsonConvert.SerializeObject(model.Details), new { Id = "WorkOrderDetails" }) // also tried model.Details.ToArray(). model.Details.ToList()

  2. var jsonSerialiser = new JavaScriptSerializer(); @Html.HiddenFor(model => jsonSerialiser.Serialize(model.Details), new { Id = "WorkOrderDetails" }) // also tried model.Details.ToArray(). model.Details.ToList()

它抱怨一个不兼容错误:InvalidOparationException

我认为以这种速度我需要迭代我的 ICollection 并单独传递每个细节。

有没有更好的方法?

【问题讨论】:

    标签: c# javascript json icollection


    【解决方案1】:

    HiddenFor 只是一种方便的方法,它有助于在简单的情况下向它传递一个简单的表达式,例如m => m.Details。由于这更复杂,编写自己的 HTML 标记可能更简单。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多