如何从javascript调用动作方法?

时间:2014-11-07 08:37:27

标签: asp.net-mvc knockout.js

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

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

我可以使用$.ajax从javascript方法调用action方法,但我无法重定向到其他视图。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以处理成功回调并将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);
  }