如何将JsonResult从Controller发送到View并使用jQuery访问它?

时间:2013-08-06 18:54:21

标签: asp.net-mvc

这是我的第一个MVC项目。我正在构建一个Bing Map应用程序(在地图上加载多个图钉)。

这是我的Index ActionResult

public ActionResult Index(string Id)
{

    // Here is the code to populate the DataSet using Id parameter

    DataTable dtReport = ds.Tables[0];
    List<MapPoint> points = new List<MapPoint>();
    int index = 1;
    foreach (DataRow r in dt.Rows)
    {
        points.Add(GetPointInfo(r, false));
        index++;
    }

    //return the list as JSON
    return Json(points, JsonRequestBehavior.AllowGet);
}

我的问题是,当我进入索引视图时,我看到的只是 Json格式化数据,地图消失了。我认为这是因为我在Index ActionResult中返回JsonResult。

有什么办法可以在View上保留地图,还能将JsonResult传递给Index视图并使用jQuery访问它吗?

1 个答案:

答案 0 :(得分:2)

只需返回视图,并将数据序列化为json,然后将json数据传递给视图。 使用页面中的javascript操作json数据。