Действие контроллера украшено HttpPost
, но вы отправляете запрос GET в ajax
, измените тип на type: 'POST',
.
Вам не нужно добавлять данные в вашстрока запроса при выдаче запроса POST.
Кроме того, если вы указываете application/json
, убедитесь, что вы отправляете json
, в момент отправки строки.Таким образом, вы можете удалить строку contentType: "application/json; charset=utf-8",
или изменить параметр данных на data: JSON.stringify({ userid: userid })
.
Ваш запрос ajax
может выглядеть следующим образом:
$.ajax({
type: "POST",
url: "@Url.Action("UnlockUser", "Home")",
dataType: "json",
data: JSON.stringify(userid),
success: function (data) {
console.log(data);
},
error: function(data) {
alert('error');
console.log(data);
}
});
Или
$.ajax({
type: "POST",
url: "@Url.Action("UnlockUser", "Home")",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ "userid" : userid }),
success: function (data) {
console.log(data);
},
error: function(data) {
alert('error');
console.log(data);
}
});