我有一张桌子,允许用户"勾选"或者"交叉"连续出场。点击一行会将status
值更改为"已批准"并且将它改为" Disapproved"。我目前正在使用编辑脚手架来执行它。如何在不将用户重定向到视图的情况下执行此操作。我只是希望用户点击它并刷新页面,并更新status
值。
由于我不知道如何编写代码,我不确定在此发布什么代码。如果我的计划的任何部分是必需的,请告诉我。我将它包含在这里。谢谢:>
答案 0 :(得分:0)
要进行ajax调用,您可以使用以下示例(尽管google上有大量示例)。由于您正在修改数据,因此应使用POST调用,因为它是POST调用,您应该添加RequestVerificationToken以防止CSRF攻击。
function Approve(id){
securityToken = $('[name=__RequestVerificationToken]').val();
$.ajax({
url: '/YourControllerName/Approve/' + itemId,
type: 'POST',
data: {
"__RequestVerificationToken": securityToken
},
success: function (data) {
if (data == 'success')
//use jQuery to show the approved message;
else
alert("something went wrong");
},
error: function (request, err) {
alert("something went wrong");
}
});
}
应在视图中添加此行创建令牌:
@Html.AntiForgeryToken()