创建Onject / Array动态

时间:2015-07-26 14:56:47

标签: jquery ajax json razor

您好,感谢您阅读本文。

我有以下代码:

public JsonResult Events()
    {
        List<Raid> raids = db.Raids.ToList();

        foreach (var item in raids)
        {

        }

        var rows = new object[] { 
            new { title="Event1", start= "2015-07-04" }, 
            new { title="Event2", start= "2015-07-05" } 
        };

        return Json(rows, JsonRequestBehavior.AllowGet);
    }

我希望下面的部分是foreach循环的动态/创建。

var rows = new object[] { 
            new { title="Event1", start= "2015-07-04" }, 
            new { title="Event2", start= "2015-07-05" } 
        };

有人可以告诉我如何做到这一点或其他任何方式。有点关于如何解决它的想法。

它用于我的日历:

$('#calendar').fullCalendar({
        defaultDate: output, //'2015-02-12',
        editable: false,
        eventLimit: true, // allow "more" link when too many events
        events: '@Url.Content("~/Members/Events")'
    });

1 个答案:

答案 0 :(得分:0)

试试这个,我相信这会解决你的问题

public class callender{
        public string title;
        public DateTime start;
    }

    public JsonResult Events()
    {
        List<Raid> raids = db.Raids.ToList();

        List<callender> cal = new List<callender>();

        foreach (var item in raids)
        {
            cal.Add(new callender { title = item.Instance, start = item.Date });
        }

        return Json(cal, JsonRequestBehavior.AllowGet);
    }