Systac.StackoverFlowException이 처리되지 않았습니다 (MVC 모델 바인딩)

StackOverflow https://stackoverflow.com/questions/427075

  •  06-07-2019
  •  | 
  •  

문제

모델 바인더로 양식을 다시 게시 할 때이 오류가 발생하기 시작했습니다. 문제를 테스트하기 위해 Postback을 모델의 하나의 문자열 속성으로 줄였습니다. 그러나 여전히 오버플로 오류가 발생합니다. 누구든지 원인이 무엇인지 제안 할 수 있습니까?

업데이트 문제는 외국 키 인 모델의 속성과 관련된 것으로 보입니다. 이 키가 제거되면 바인딩이 작동합니다. 구속력을 어떻게 수행하고 외국의 주요 관계를 포함 할 수 있습니까?

도움이 되었습니까?

해결책

이것을 몇 가지 방법으로 고칠 수 있습니다. 한 가지 방법은 이와 같은 것을 시도하는 것입니다.

public ActionResult AddProduct([Bind(Exclude = "Category")]Product product) { }

이것은 모델 바인더가 카테고리 (FK 속성)를 바인딩하려고 시도하지 말라고 지시합니다. 이것은 알려진 문제이며 MVC 팀은 이미 RC를 위해 IT를 수정했습니다.

제외 목록을 updatemodel/tryupdatemodel로 전달하고 바인드 속성을 추가 할 수 있습니다.

다른 팁

스택 오버플로는 일반적으로 무한 재귀로 인한 것입니다. 스택 추적을 살펴보고 동일한 함수 (또는 함수 그룹)를 반복해서 볼 수 있는지 확인하십시오. 그것은 재귀 함수가 기본 케이스에 도달하지 않았 음을 나타냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top