【发布时间】:2015-04-02 10:09:52
【问题描述】:
我有这个带有 System.Runtime.Serialization 属性的模型:
[DataContract]
public class DataTableItemModel
{
[DataMember(Name = "targets")]
public int[] Targets { get; set; }
[DataMember(Name = "visible")]
public bool Visible { get; set; }
[DataMember(Name = "searchable")]
public bool Searchable { get; set; }
[DataMember(Name = "name")]
public string Field { get; set; }
}
然后在 Razor Model.DataTablesDescription 中(这是List<DataTableItemModel>):@Html.Raw(new JavaScriptSerializer().Serialize(Model.DataTablesDescription))
或@Html.Raw(Json.Encode(Model.DataTablesDescription))
输出 HTML 如下:[{"Targets":[0],"Visible":false,"Searchable":false,"Field":"Id"}, ...]
但我期望:[{"targets":[0],"visible":false,"searchable":false,"name":"Id"},
即受 DataMember 属性的约束。
怎么了?
【问题讨论】:
标签: c# .net json asp.net-mvc