0

ユーザーにデータを表示するために、slickgrid と共に MVC4 を使用しています。スリックグリッド行をダブルクリックしてページを別のビューに移動する機能を実装しようとしていますが、取得できるのはクライアントに返された 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

私は必要なことをすることができました:

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

返された HTML を jQuery でレンダリングする必要があります。例えば:

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 に答える