$(document).on("click", "#StudentDelete", function () {
var Id = $(this).attr("data-id");
alert(gelenId);
$.ajax({
url: '/SchoolRepo/DeleteStudent/' + Id,
type: "POST",
datatype: "Json",
success: function (response) {
if (response.Success) {
location.reload();
alert(response.Message);
}
else {
alert(response.Message);
}
}
});
});
public class ResultJson
{
public bool Success { get; set; }
public string Message { get; set; }
}
public IActionResult DeleteStudent(int id)
{
var student = db.Students.FirstOrDefault(q => q.Id == id);
if (student!=null)
{
db.Students.Remove(student);
db.SaveChanges();
return Json(new ResultJson { Message = "Student is deleted successfully", Success=true });
}
return Json(new ResultJson { Message = "Student is not deleted", Success = false });
}
当我使用这些代码snappets时,我将无法获得'response.message'或'wendment.success'值。总是返回"未定义"。当我在MVC 5中使用相同的代码时,我可以获得值。是什么原因 ?预先感谢
JSON在ASP.NET Core MVC中结果默认情况下使用Camel Case Case命名策略,同时序列结果。因此,结果将如下所示返回。
{"成功":true," messages":"成功删除学生"}
您可以访问结果,作为 response.success and response.message
我希望这对您有帮助。