处理关系数据输入

Handling Relational Data Input

在为特定实体创建具有 "Create" 视图的 MVC 应用程序时,我想将它与另一个实体相关联,我可以使用动态下拉菜单。

然而,当可能的项目大于 10(例如)时,下拉列表似乎无法提供最佳的用户体验。

处理实体间关系输入的推荐方法是什么?针对可能的实体进行验证的文本框?

A textbox that validates against the possible entities?

这就是答案。一般的想法是有一个控制器方法,它接受一个查询字符串并检查有效实体列表和 returns 匹配查询的实体。然后用户可以从该筛选列表中进行选择。

如果您不想,则不必从头开始构建它。看看 https://github.com/twitter/typeahead.js. There is also https://select2.github.io 这样的东西。但是,这种类型的控件可能有很多选择。