【发布时间】:2014-02-22 18:35:25
【问题描述】:
我有一个“实践”列表,我需要根据用户选择进行过滤。我的视图有一个如下所示的下拉列表:
@Html.DropDownList("practice", (List<SelectListItem>)ViewBag.PracticeList)
它允许用户选择 6 种左右的做法中的一种来过滤另一个列表。我需要检索该值并更新页面。我的页面默认填充了值,而不考虑练习过滤器,我只是无法更新它,因为我似乎无法检索该值。我只需要获取此值,以便将其合并到我的循环中以重建列表。
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.User.FirstName)
</td>
<td>
@Html.DisplayFor(modelItem => item.User.LastName)
</td>
<td>
@Html.DisplayFor(modelItem => item.User.Email)
</td>
<td>
@Html.TextBox("Hours")
</td>
</tr>
}
【问题讨论】:
-
你可以使用 jQuery,Knockout 也可以。
-
代码不需要复杂化,它是一个 .cshtml 文件(项目的其余部分也是如此),似乎没有必要添加 JS。
-
如果您不想使用任何 jQuery,那么您可以通过发布到操作来完成,然后继续执行第 2 步,在第二个下拉列表中根据选择的选项填充所需的选项第一个下拉菜单的值。
标签: c# html asp.net-mvc model-view-controller scaffolding