0

我正在使用 MVC4 和 slickgrid 向用户显示数据。我正在尝试实现双击 slickgrid 行并使页面转到另一个视图的能力,但我所能得到的只是返回给客户端但未呈现的 HTML。

我在做,

grid.onDblClick.subscribe(function (e, args) {
    $.get(
        "MapSetEdit/Edit/",
        { 'mapSetId': 1 }

        );
});

我也试过:

grid.onDblClick.subscribe(function (e, args) {
    $.ajax({
        type: "GET",
        url: "MapSetEdit/Edit/",
        dataType: 'text',
        data: {'mapSetId': 1}
    })
      .fail(function () {
          console.log("Error retreiving map list.");
      });
});

所有这一切都是将 html 返回到浏览器,但从不呈现它。如何发出 javascript 请求以便能够实际呈现视图。我想我在这里遗漏了一些明显的东西,因为我是 javascript 和 mvc 的新手。

4

2 回答 2

0

您应该使用 jQuery 呈现返回的 HTML。例如:

grid.onDblClick.subscribe(function (e, args) {
    $.ajax({
        type: "GET",
        url: "MapSetEdit/Edit/",
        dataType: 'text',
        data: {'mapSetId': 1}
    })
      .succes(function(data){
          var someemptydiv = $("#myEmptyDiv");
          someemptydiv.html(data);
       })
      .fail(function () {
          console.log("Error retreiving map list.");
      });
});
于 2013-08-20T15:03:57.417 回答
0

我能够做我需要的事情:

    grid.onDblClick.subscribe(function (e, args) {
    window.location = '/MapSetEdit/Edit/?mapSetId=1'
});
于 2013-08-20T16:55:51.570 回答