複数のテキスト ボックスに入力する ASP.NET MVC ベースのビジネス フォームがあります (例: ユースケースは "Register person" です -> フォームには Name, ..., Father, Mother, ... が含まれます。 )
データ入力担当者は、父親/母親自身を入力することを強制されるべきではなく、システム内で人物を検索できる必要があります。ある種のオートコンプリート フィールドまたはポップアップを用意するだけでは十分ではありません。既に実装した本格的な検索ページを利用できるはずです (Person コントローラーには SearchIndex および SearchPerson アクションがあり、ユーザーにはあらゆる種類の検索オプションがあります)。
最終的な UI は次のようになります。登録者フォームには、UI を検索ページに切り替える「父親を選択」ボタンがあり、ユーザーは人物を検索し、結果テーブルの行で「選択」をクリックして、 UI が登録者フォームに戻り、父親のデータが読み取り専用フィールドに入力されるようになりました (非表示の ID、名前、生年月日は表示されますが編集できません)。
私たちの問題/質問:推奨される方法は何ですか?
a) 検索フォームを開いたときに、入力済みのデータを元のフォームに保存しますか? 同じページにとどまり、入力されたデータを失わないようにするために、内部にIFRAMEを含むjqueryダイアログで検索フォームを開く必要がありますか?
b) 選択した ID を元のフォームに戻し、読み取り専用のテキスト ボックスに事前入力する方法は?
私たちが達成しようとしていることをご理解いただければ幸いです。それ以外の場合は、コメントしてください。質問を明確にします。