【发布时间】:2012-11-30 10:55:29
【问题描述】:
如何根据已在下拉列表中选择的项目显示一组复选框?
我有一个包含“状态”的下拉列表。用户可以将城市添加到州。使用 2 个下拉列表(一个包含所有州,另一个包含所有可能的城市)执行此操作将需要用户永远添加它们。
因此,在这种情况下,所有城市的一组复选框将是一种更加用户友好的方法。但我该怎么做呢?以及如何将所有内容都发回?
我根本不知道如何做到这一点,所以我也没有代码可以显示! :(
[编辑]
我的控制器的一部分:
public ActionResult Index()
{
IEnumerable<SelectListItem> ddlStates= dataContext.States
.Select(c => new SelectListItem
{
Value = c.StateID.ToString(),
Text = c.Name
});
ViewBag.States = ddlStates;
return View();
}
观点:
@model dataContext.States
@{
ViewBag.Title = "Details";
}
@Html.DropDownList("States")
这是我来的。
【问题讨论】:
-
为它创建一个新的 web 控件。处理 web 控件中复选框(所有城市)的显示。很抱歉,您需要输入一些代码以便我们给您答复。
-
您是否计划通过 ajax 调用或完整回发来获取州级城市?
-
@BehnamEsmaili,AJAX 调用会很好。
-
@AzharKhorasany,你建议什么样的代码?
-
你是如何存储数据的,你使用 Linq 吗?
标签: c# asp.net-mvc checkbox html.dropdownlistfor