我有一个使用MVC和KnockoutJS的应用程序。在我的应用程序中,视图中的网格显示了作为数据绑定到html网格的挖空可观察数组。
当用户点击网格中的任何一行时,我想导航到另一个视图。当用户点击任何行时,我从该行捕获id,并调用javascript方法,该方法使用Ajax从控制器调用操作方法。
我可以使用$.ajax
从javascript方法调用action方法,但我无法重定向到其他视图。
如何做到这一点?
答案 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);
}