重定向代码不适用于jquery

时间:2014-02-17 06:54:00

标签: jquery ajax asp.net-mvc-3

我有jquery代码重定向到另一个控制器方法但它似乎不起作用。以下是代码。任何人都可以帮我解决这个问题。

$.ajax({
           cache: false,
           url: "/EmployeeInfoLinq/EditEmployee",
           data: { id: ID },
           async: false,
           dataType: 'json',
           type: 'POST',
           success: function (response) {
               if (confirm('Are you sure you want to edit record for this employee?')) {

                   window.location.href = "/EmployeeInfoLinq/EditEmployeeLinq";
               }
           }

       });

出现确认信息框但下一行不起作用。

3 个答案:

答案 0 :(得分:0)

相反尝试:

window.location.href = "../EditEmployeeLinq";

在我看来,您当前的网址包含"/EmployeeInfoLinq/"并且您当前在其他控制器上可用但您想要导航到包含相同类的其他控制器,因此您只需使用../即可获得返回一级并移至"/EditEmployeeLinq"

或者你可以在你的ajax成功方法中试试这个:

var url = window.location.href;
var page = url.substr(0, url.lastIndexOf('/')+1);
window.location.href = page+"/EditEmployeeLinq"

答案 1 :(得分:0)

location.href = 'http://address.com';

location.replace('http://address.com'); // <-- no history saved.

答案 2 :(得分:0)

试 在mvc应用程序中,我们可以使用接受methodName,ControllerName

的Url.Action导航到视图中的特定操作
window.location.href='@Url.Action("EditEmployeeLinq","EmployeeInfoLinq")';