ASP MVC将一个Array对象发送到JavaScript函数

时间:2015-03-14 20:29:23

标签: javascript jquery asp.net ajax asp.net-mvc

我正在使用ASP MVC进行大学课程学习。但是在我发送太多的AJAX请求之前我遇到了一个问题,导致我的页面占用时间过长。因此我认为我可以通过将数组从数据库发送到视图然后将它们放入我的jquery函数内联来改善这种情况。

所以这就是它的外观我有我的简单模型:

public class NewBooking
    {
        public IEnumerable<dynamic> parks { get; set; }
    }

然后在我的控制器中,我使用数据库中的信息设置公园,如下所示:

public ActionResult Index()
        {
            var model = new NewBooking();

            var parks = Database.Open("SQLServerConnectionString").Query("SELECT * FROM Park");

            var output = from o in parks
                         select new { parkID = o.parkID, parkName = o.parkName };
            model.parks = output.ToList();

            return View(model);
        }

现在,这将返回查看我期望的所有信息,如下所示,如果我只是在视图中调用模型公园,那么可以看到:

@model build_01.Models.Timetabler.NewBooking
@{
    @Model.parks
}

我知道这个方法不会带有for循环,但它现在可以正常工作了;我正在尝试调用JavaScript函数并将此数组传递给它。

$(document.ready(function () {
        slotAvailability(@Model.parks);
    }));

我可以对此@Model.parks做些什么来将它发送给函数吗?有点像我在使用AJAX时会如何做JSON。

因为它试图像这样调用它在我的控制台中给我这个错误:

Uncaught SyntaxError: Unexpected number

我明白为什么,如果我要检查元素,我可以看到函数解析看起来像这样:

slotAvailability(System.Collections.Generic.List`1[&lt;&gt;f__AnonymousType3`2[System.Object,System.Object]]);

由于

0 个答案:

没有答案