【问题标题】:How to render MVC 4 view on slickgrid double click via Javascript如何通过Javascript在slickgrid双击上呈现MVC 4视图
【发布时间】:2013-08-22 16:49:47
【问题描述】:

我正在使用 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 的新手。

【问题讨论】:

    标签: javascript asp.net-mvc asp.net-mvc-4 slickgrid


    【解决方案1】:

    您应该使用 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.");
          });
    });
    

    【讨论】:

    • 我想将 HTML 呈现为新页面,而不是在 div 内
    【解决方案2】:

    我能够做我需要的:

        grid.onDblClick.subscribe(function (e, args) {
        window.location = '/MapSetEdit/Edit/?mapSetId=1'
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多