我无法从操作中获取对象,因为 json 格式化在 mvc 核心中使用 ajax post


 $(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

我希望这对您有帮助。

相关内容

最新更新