【发布时间】:2018-11-19 15:46:43
【问题描述】:
要实现两个 selectLists,第二个依赖于第一个,我需要了解什么? 选择过滤引擎尺寸的品牌。这最终会返回 carDetails
public IActionResult Create()
{
ViewData["MakeId"] = new SelectList(_context.Sport, "MakeId", "MakeName");
ViewData["EngineId"] = new SelectList(_context.Venue, "EngineId", "EngineName");
return View();
}
我研究了“where”功能,但看不出如何使其适用于这种情况。
视图当前使用“cshtml”(Razor)文件。内容示例如下:
<div class="form-group">
<label asp-for="MakeId." class="control-label"></label>
<select asp-for="MakeId" class="form-control" asp-items="ViewBag.MakeId"></select>
</div>
【问题讨论】:
-
听起来您希望第一个选择列表的 onchange 事件根据第一个选择列表在第二个选择列表上标记为已选中。在 onchange 事件中,您可以执行所需的任何操作来确定应选择的第二个选择列表中的值(调用服务器/数据库以查询数据等)。
-
您正在寻找级联下拉行为。参考这个How to create cascading drop-down list
-
参考this DotNetFiddle实现级联下拉列表
标签: asp.net asp.net-mvc entity-framework