0

최근에 asp.net MVC에서 모델 바인딩 및 유효성 검사에 대한 몇 가지 기사와 질문을 읽었습니다. 지금까지 내가 놓친 부분은 주어진 외부 키 ID (예 : 관련 항목의 드롭 다운 목록)의 유효성 검사입니다.제출 된 외부 키의 유효성을 검사하는 우아한 방법

우리는 다음과 같은 상황을 고려하는 경우 :

폴더 세트를 제공 엔티티 (즉, 웹 사이트 지역)가, 사용자가 만 속하는 폴더로, 해당 폴더로 항목을 넣어 허용을 사용자가 액세스 할 수있는 웹 사이트 영역으로 이동합니다.

그렇다면 주어진 외부 키 값이 문제의 웹 사이트 영역에 속한 폴더 집합에 속하는지 확인하는 훌륭한 방법이 될 수 있습니까?

데이터 저장소에 액세스 할 수있는 사용자 지정 모델 바인더 및 사용자 지정 검사기를 사용하여이 검사를 수행하는 것이 현명하다고 생각합니까?

답변

0

왜 데이터베이스가 작업을 수행하고 FK의 유효성을 검사하게하지 않는가? 컨트롤러에서 오류를 처리하고 적절하게보기 위해 다시 표시 할 수 있습니다.

+0

이 문제는 순수한 성격의 FK 제약 조건이 아니 었습니다. (당신이 옳기 때문에) 문제가 아니 었습니다. 특별한 종류의 상위 엔티티에 특정한 옵션의 서브 세트만을 제공 할 때 (예 : 정확하게이 송장 또는 뭐든간에). 하지만 난 네 생각을 전할 수 있다고 생각해. 사용자 인터페이스를 다루는 직접 조작이 예상 된 유스 케이스가 아니므로 모델/데이터베이스 계층에 의해 제기 된 예외가 적합하다고 생각합니다. –

관련 문제