UpdateModel (theModelToUpdate)을 사용하여 동시성 문제를 일으키는 데 문제가 있습니다.행을 업데이트하지 못하게하는 UpdateModel()
기본적으로 일어나는 일은 데이터베이스에 행에 필요한 정보가 전부는 아니지만 대부분 포함되어 있다는 것입니다. 필요한 나머지 정보는 NULL입니다. 사용자는 목록 상자를 사용하여이 행에 정보를 추가하고 새 행을 만듭니다 (목록 상자의 모든 항목에 대해 ajax 명령이 전송되므로 컨트롤러를 호출하는 데 사용되는 루프 때문에 컨트롤러가 매우 빨리 호출됩니다). 항목).
내 컨트롤러에서 먼저 사용자가 업데이트 할 열이 NULL인지 확인합니다. 그렇다면 UpdateModel을 사용하여 행을 업데이트합니다. 그것들이 null가 아니면 (행이 완료되었음을 의미 함) 나머지 목록 상자 항목들로 새로운 행을 생성합니다.
디버깅 할 때 컨트롤러가 너무 빨리 호출되므로 UpdateModel은 내가 계획했던 것처럼 바로 호출되지 않는다는 것을 알았습니다. 이 때문에 목록 상자의 여러 항목이 건너 뛰고 행을 업데이트 할 수 없다는 오류가 표시됩니다.
어떻게 해결할 수 있습니까?