Asp.net mvc 2 如何在网格中选择一条记录,然后将该记录发布到另一个控制器中的操作

Asp.net mvc 2 如何在网格中选择一条记录,然后将该记录发布到另一个控制器中的操作,asp.net-mvc-2,asp.net-ajax,jquery,grid,telerik,Asp.net Mvc 2,Asp.net Ajax,Jquery,Grid,Telerik,这就是架构: SearchController检索数据并填充Telerik网格。在网格中可以选择行。当选择一行时,我希望访问数据键(AccountId)并将该键传递给EchoController中的操作 在我使用的网格上: .ClientEvents(events => events.OnRowSelected("onRowSelected")) javascript如下所示: function onRowSelected(e) { var AccountId =

这就是架构:

SearchController检索数据并填充Telerik网格。在网格中可以选择行。当选择一行时,我希望访问数据键(AccountId)并将该键传递给EchoController中的操作

在我使用的网格上:

    .ClientEvents(events => events.OnRowSelected("onRowSelected"))
javascript如下所示:

    function onRowSelected(e) {
    var AccountId = e.row.cells[0].innerHTML;
    alert(AccountId);

    $.ajax({ type: "POST",
        url: "/Echo/GetPatientData",
        datatype: "json",
        traditional: true,
        data: AccountId,
        data: { 'AccountId': AccountId }

    });
}
这篇文章确实有效,但是,我无法在Echo控制器中显示SearchResults视图。这一战略显然是有缺陷的

问题:实现这一目标的正确方法是什么

谢谢


阿诺德

我已经离开这个问题了。我在做不同的事情。感谢所有调查此事的人-Arnold

您尚未指定在返回任何响应时要调用的回调函数。查看$.ajax文档。我卡住了。我真正想要完成的是将AccountId发送到另一个控制器中的操作,然后在该控制器中返回视图以显示帐户详细信息。这样做对吗-谢谢。你有这样的例子吗?$.ajax({type:“POST”,url:“/Echo/GetPatientData”,datatype:“json”,traditional:true,data:AccountId,data:{'AccountId':AccountId},success:function(){window.location=“/Echo/SearchResults”}});}。。。。此代码不会更改浏览器位置。