0

我有一个 C# 模型,我返回到我的视图,然后将其转换为 JSON 对象数组,如下所示:

@{
    string data = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);
}
var modelData = @Html.Raw(data);

我的模型如下所示:

public int Id { get; set; }
public DateTime Date { get; set; }
public decimal Value { get; set; }

当我输出时,Date它的输出为:Date: /Date(1338279123847)/

无论如何我可以将日期转换为 Javascript 日期,然后再将其输出到我的视图中,也许是在我的modelData数组中?形式为DD/MM/YYYY

4

1 回答 1

1

序列化模型时不能这样做,但之后可以这样做:

<script type="text/javascript">
    var modelData = {"Date":"\/Date(1338279675925)\/"};
    var jsDate = new Date(parseInt(modelData.Date.replace("/Date(", "").replace(")/",""), 10));
    alert(jsDate.toISOString());
</script>

另一种可能性是使用Json.NET,它允许您使用 ISO 8601 格式而不是内置的JavaScriptSerializer.

于 2012-05-29T08:22:10.120 回答