【发布时间】:2021-10-08 07:16:07
【问题描述】:
我创建了一个动态的多级下拉菜单。 当我点击第三级项目(新的、正在进行的、已解决的来自数据库的项目)时,它应该被选中,并且只有当我点击创建按钮时,才应该将所选项目数据传递给控制器.
多级下拉代码
<div class="dropdown drop">
<button class="btn dropdown-toggle"
type="button"
id="dropdownMenuButton"
data-mdb-toggle="dropdown"
aria-expanded="false">
STATUS
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li>
<a class="dropdown-item" href="#">
ProjectStatus »
</a>
<ul class="dropdown-menu dropdown-submenu">
@foreach (var i in ViewBag.ProjectStatus)
{
<li>
@*<a id="ProjectStatus" class="dropdown-item" href="#">@i.Text</a>*@
<select asp-for="ProjectStatus" class="form-control" value="@i.Text">@i.Text</select>
</li>
}
</ul>
</li>
<li>
<a class="dropdown-item" href="#">
DevelopmentStatus »
</a>
<ul class="dropdown-menu dropdown-submenu">
@foreach (var i in ViewBag.DevelopmentStatus)
{
<li>
<a class="dropdown-item" href="#">@i.Text</a>
</li>
}
</ul>
</li>
</ul>
</div>
HttpGet 创建方法
public IActionResult Create()
{
ViewBag.ProjectStatus = new SelectList(_context.ProjectStatus, "ProjectStatusID", "Status");
ViewBag.DevelopmentStatus = new SelectList(_context.DevelopmentStatus, "DevelopmentStatusID", "Status");
return View();
}
需要将选中的列表项数据获取到post方法
[HttpPost]
public async Task<IActionResult> Create(Projects ec) {}
【问题讨论】:
标签: c# html asp.net-core .net-core model-view-controller