UpdateModel(theModelToUpdate) の使用に問題があり、同時実行の問題が発生しています。
基本的に何が起こっているかというと、データベースには、その行に必要なすべての情報ではなくほとんどの情報を含む行があります。残りの必要な情報は NULL です。ユーザーは (リストボックスを使用して) この行に情報を追加し、新しい行を作成します (リストボックス内のすべての項目に対して ajax コマンドが送信されます。アイテム)。
私のコントローラーでは、まず、ユーザーが更新する列が NULL かどうかを確認します。そうであれば、UpdateModel を使用して行を更新します。それらが null でない場合 (行が complete であることを意味します)、残りのリストボックス項目で新しい行を作成します。
デバッグ中に、コントローラーが非常に迅速に呼び出されるため、UpdateModel が計画どおりにすぐに呼び出されないことに気付きました。このため、リストボックスのいくつかの項目がスキップされ、行を更新できないというエラーが表示されます。
どうすればこれを解決できますか?