【发布时间】:2020-03-02 10:32:50
【问题描述】:
我正在寻找可以输入值的下拉列表。 假设有一个默认的项目列表,但用户可以输入自己的。
我在控制器中有以下代码
ViewBag.JobTypes = new SelectList(await _mediator.Send(new GetJobTypesQuery()), "Id", "Name");
并查看
<div class="form-group">
<label asp-for="JobTypeId"></label>
<select asp-for="JobTypeId" asp-items="ViewBag.JobTypes"></select>
</div>
但在这种情况下,用户只能从下拉列表中选择值。如何允许自定义输入?我无法在任何地方搜索答案。
【问题讨论】:
-
这个控件被命名为自动完成
-
这与c#或MVC无关。您需要使用某种客户端 JS 组件来支持它,因为标准选择不允许用户输入。有很多这样的组件可用。
-
正如@YegorAndrosov 所说,这种类型的功能可以通过自动完成控件来实现。虽然,它也被称为组合框。在搜索有助于解决此问题的 JavaScript 组件时,使用这两个关键字之一应该可以帮助您快速识别选项。
标签: c# asp.net-mvc asp.net-core asp.net-core-mvc