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)/

modelDataビューに出力する前に、おそらく配列内から日付を Javascript 日付に変換できる方法はありますか? の形で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>

もう 1 つの可能性は、ビルトインの代わりにISO 8601 形式を使用して日付をシリアル化できるJson.NETを使用することです。JavaScriptSerializer

于 2012-05-29T08:22:10.120 に答える