难以显示JSon返回的值

时间:2011-08-01 10:34:27

标签: asp.net asp.net-mvc json

我通过Json向我的视图发送一个列表。

MyCalendar类

public MyCalendar()
{
  public DateTime Date {get; set;}
  public string Expense{ get; set;}
  public int Days{get;set;}
}

public List<MyCalendar> GetUserInfo()
{
    return myCalendar.ToList();
}

[Authorize]
public ActionResult GetMyCalendar()
{
    return new JsonResult
    {
        Data = new MyCalendar().GetUserInfo(),
        JsonRequestBehavior = JsonRequestBehavior.AllowGet
    };
}

但是,我很难在我的网格中显示它们。以json发送的值如下:enter image description here


我想按如下方式显示它们:

enter image description here

我可以用javascript中的代码获取上面的内容吗。

<script id="dataTemplate" type="text/x-jquery-tmpl">
<tr>
    <td>${FormatJSONDate(Date, "yyyy/MM/dd")}</td>
    <td>${Expense}</td>
    <td>${Days}</td>
</tr>
</script>

1 个答案:

答案 0 :(得分:0)

您可以通过按日期分组来更改服务器端JSON返回数据的方式。然后,您可以像上面那样显示数据。

另一种选择是按日期在客户端对数据进行分组,然后循环遍历并显示在表格中。

create nested objects in javascript like groupby in C#

JQuery ForEach loop?