我有一个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很可能是错的。或者可以有更好的方法来做到这一点。
答案 0 :(得分:5)
window.location应该用于将用户发送到另一个页面。
window.location.replace("http://yourwebsite.com");
答案 1 :(得分:1)
使用window.location
window.location = redirectUrl;