>source

IM은 AJAX를 사용하여 데이터베이스에서 데이터를 검색하지만 컨트롤러에서 메소드를 호출 할 때 jsonconvert.serializeObject (모델, formatting.indented, 새로운 JSONSerializerettings )에서 오류가 발생합니다. 왜. 내 code가 있습니다.

조회수

function EditRecord(Id) {
    var url= "/Admin/GetCategoryGroupById?Id=" + Id;
    $("#ModalTitle").html("Update Category Group");
    $("#MyModal").modal();
    $.ajax({
        type: "GET",
        url: url,
        success: function (data) {
            var obj= JSON.parse(data);
            $("#Id").val(obj.Id);
            $("#Name").val(obj.Name);
            //$("#Status option:selected").text(obj.tblDepartment.DepartmentName);
            $("#cbStatus").val(obj.Status);
        }, error: function (xhr, status, error) {
            alert(error);
        }
    })
}

컨트롤러

public JsonResult GetCategoryGroupById(int Id)
    {
        CategoryGroup model= db.CategoryGroups.Where(x=> x.Id== Id).SingleOrDefault();
        string value= string.Empty;
        value= JsonConvert.SerializeObject(model, Formatting.Indented, new JsonSerializerSettings
        {
            ReferenceLoopHandling= ReferenceLoopHandling.Ignore
        });
        return Json(value, JsonRequestBehavior.AllowGet);
    }

오류 :

제발 도와주세요. 감사합니다.

  • 답변 # 1

    DB에 지정된 ID가있는 범주가없는 경우가 아니라고 생각합니다. 이것이 Singleordefault가 null을 반환하는 이유입니다. 그래서 날씨 모델을 확인하는 IF 문을 추가해야합니다.

  • 이전 mysql : 외래 키를위한 내 PostgreSQL code는 외래 키 제약 조건이 존재하지 않습니다.
  • 다음 수정을 위해 WordPress code에 액세스하는 문제