我们有一个基于 ASP.NET MVC 的业务表单,需要填写多个文本框(例如,用例是“注册人员”-> 表单包含:姓名,...,父亲,母亲,... )
数据录入员不应该被强迫自己输入父亲/母亲,他应该能够在系统中搜索到这个人。拥有某种自动完成字段或弹出窗口是不够的,他应该能够利用我们已经实现的完整搜索页面(Person 控制器具有 SearchIndex 和 SearchPerson 操作,用户具有各种搜索选项)。
最终的 UI 应该如下所示: 注册人员表单有一个“选择父亲”按钮,该按钮将 UI 切换到搜索页面,用户搜索人员并能够在结果表中的一行上单击“选择”,返回UI 回到注册人表单,父亲数据现在填充到只读字段中(隐藏的 ID、姓名和出生日期可见但不可编辑)。
我们的问题/问题:推荐的方法是什么
a) 打开搜索表单时将已输入的数据保存在原始表单中?是否真的有必要在带有 IFRAME 的 jquery 对话框中打开搜索表单以保持在同一页面上并且不会丢失输入的数据?
b) 如何将选定的 ID 返回到原始表单并预填充只读文本框?
我希望您知道我们要达到的目标,否则请发表评论,我会澄清问题。