0

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

这是我的索引 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。

有什么方法可以将地图保留在视图上,并且仍然能够将 JsonResult 传递给索引视图并使用 jQuery 访问它?

4

1 回答 1

2

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

于 2013-08-07T05:27:03.173 回答