Javascript / jQuery - 如何重定向到另一个页面

时间:2014-04-06 16:21:34

标签: javascript jquery

我有一个MVC 5 / C#应用程序。我在表单上有一个按钮,允许用户从数据库中删除记录。单击该按钮时,将调用下面的JS函数。允许用户删除当前行的HTML是:

 <a class="btn btn-default" href="javascript:DeleteLocation(@Model.RowId);">Delete</a>

JS函数如下所示:

function DeleteLocation(rowId) {
            var url = "/UserLocation/Delete";
            var redirectUrl = "/UserLocation/Index"

            $.get(url, { rowId: rowId }, function () {
                $.get(redirectUrl);
                });
        }

我的C#Delete方法如下:

[Authorize]
public void Delete(int rowId)
{
    UserLocationData userLocationData = new UserLocationData();
    userLocationData.Delete(rowId);
}

其中一半是完美的。当用户单击按钮时,将调用我的C#方法。但是,删除后,我想重定向到的页面不会显示。我尝试在C#方法中放置一个RedirectToAction,但这也没有用。我没有大量的JS或jQuery经验,所以我的JS很可能是错的。或者可以有更好的方法来做到这一点。

2 个答案:

答案 0 :(得分:5)

window.location应该用于将用户发送到另一个页面。

window.location.replace("http://yourwebsite.com");

More details here

答案 1 :(得分:1)

使用window.location

window.location = redirectUrl;