【发布时间】:2016-02-10 23:52:01
【问题描述】:
我刚刚开始使用 MVC,我想在我的索引页面上显示两个 DropDownLists - 索引视图并使用数据库中的唯一状态名称填充第一个下拉列表,并根据第一个下拉列表中的选择填充第二个下拉列表数据来自数据库表中的名称,其中状态等于在第一个下拉列表中选择的状态。
我已经创建了模型类,下面是我的控制器:
public ActionResult Index()
{
MyRecordContext rc = new MyRecordContext();
List<MyRecord> rl = rc.MyRecords.ToList();
return View(rl);
}
在我看来 Index.shtml 我有以下显示第一个下拉列表:
@if (Model != null)
{
<select id="ddlState">
@foreach (var item in Model)
{
<option>
@item.State
</option>
}
</select>
}
现在如何确保仅从数据库中选择不同的状态,以及如何根据第一个选择创建和填充第二个下拉列表?有人可以指出我正确的方向吗? 谢谢
更新:
为了在下拉列表中显示不同的状态,我通过以下方式修改了我的控制器:
public ActionResult Index()
{
MyRecordContext rc = new MyRecordContext();
List<String> sl = rc.MyRecords.Select(s => s.State).Distinct().ToList();
return View(sl);
}
【问题讨论】:
-
第二个问题:见stackoverflow.com/questions/705540/…。对于您的第一个问题:这实际上取决于您的 dbContext 和
MyRecords的外观以及您如何保持状态。
标签: asp.net-mvc