Asp.net mvc 如何从javascript调用action方法?

Asp.net mvc 如何从javascript调用action方法?,asp.net-mvc,knockout.js,Asp.net Mvc,Knockout.js,我有一个使用MVC和KnockoutJS的应用程序。在我的应用程序中,视图中有一个网格,它显示了一个作为数据绑定到html网格的可忽略的可观察数组 当用户单击网格中的任何一行时,我希望导航到另一个视图。当用户单击任何一行时,我从该行捕获id,并调用一个javascript方法,该方法使用Ajax从控制器调用一个操作方法 我可以使用$.ajax从javascript方法调用action方法,但无法重定向到另一个视图 如何做到这一点?您可以处理成功回调并调用window.location.href到

我有一个使用MVC和KnockoutJS的应用程序。在我的应用程序中,视图中有一个网格,它显示了一个作为数据绑定到html网格的可忽略的可观察数组

当用户单击网格中的任何一行时,我希望导航到另一个视图。当用户单击任何一行时,我从该行捕获id,并调用一个javascript方法,该方法使用Ajax从控制器调用一个操作方法

我可以使用$.ajax从javascript方法调用action方法,但无法重定向到另一个视图


如何做到这一点?

您可以处理成功回调并调用window.location.href到将返回视图的操作方法

 $.ajax({
 type: "POST",
 url: url,
 data: data,
 success: callbackmethod,
 dataType: dataType
 });

function callbackMethod() {

window.location.href = "/YourController/YourView"
    }
在控制器中

 public ActionResult YourView()
 {
   //Any processing
   return View(YourViewModel);
  }

Ajax调用保持在同一页面上。如果要在ajax调用后重定向,请使用window.location.href=…只需使用。。。这就是它设计的目的…我认为这个问题是自我解释的,它给出了关于问题陈述的想法,而不是有时难以理解的代码…一些人理解了这个问题,因此回答了它,我接受了它作为答案。。。