我使用MVC4和slickgrid向用户显示数据。我正在尝试实现双击slickgrid行并将页面转到另一个视图的功能,但我所能获得的只是返回给客户端的HTML,而不是呈现的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的。
发布于 2013-08-20 23:03:57
你应该用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-21 00:55:52
我可以做我需要做的事情:
grid.onDblClick.subscribe(function (e, args) {
window.location = '/MapSetEdit/Edit/?mapSetId=1'
});https://stackoverflow.com/questions/18338388
复制相似问题