繁体   English   中英

ASP.NET Core 2.2 中的下拉列表

[英]Dropdown list in ASP.NET Core 2.2

我有一些包含大约 300,000 + Id 的大文件,我可以在下拉列表中显示 ID,但是打开下拉列表和 select 值需要很长时间。

我使用以下代码创建了下拉列表:

<select asp-for="SelectIDs" asp-items=@Model.pvalues onclick="this.size=1;" onMouseOver="this.size=10;" onMouseOut="this.size=1;" style="padding:10px;position:absolute;">
    <option value="" selected>Select ID..</option>
</select>

我可以知道需要做什么来处理如此庞大的下拉列表吗?

我显然还不能发表评论,否则我会这样做。 但我建议如果可能的话,你需要做一些预过滤。

是否绝对没有您可以要求用户首先做出的选择来减小此下拉列表的大小?

一些想法(随机,因为我不知道您的数据集是什么):

  • 国家地区
  • 行业
  • 日期范围
  • 手动输入过滤器
  • 等等。

最好的选择是使用带有搜索框的动态下拉列表,当用户在其中键入一些字符时,项目列表将通过 ajax 更新。

https://select2.org/data-sources/ajax

是否可以发布两个文件中的每一个的样本? 不必包含实际数据,只需包含虚拟值即可理解架构。

仅供参考,我认为您的陈述I have two huge xml files which has 300,000 + ID's and User has to select an ID必须是错误的。 在这种情况下,查看问题的最佳方法是问题不是“选择和 ID”,而是“用户必须 select 一个条目,解决方案将使用 ID 来做其他事情”。 正如其他人指出的那样,期望用户从 300K+ 列表中访问 select 或期望页面加载列表是一个明确的可用性问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM