【发布时间】:2014-08-06 12:32:06
【问题描述】:
我是网络开发的新手。所以,对不起,如果我问的是愚蠢的问题。我正在根据从数据库中提取的可用过滤条件构建复选框列表。我传递给我的视图的模型有一个属性
public List<string> ServicesList{ get; set; }
我的视图代码包含一个循环来为列表中的每个项目创建一个复选框。
@foreach (string svc in Model.ServicesList)
{
if (svc != "")
{
<input type="checkbox" name="SelectedServices" title="@svc" value="@svc" checked="checked" /> @svc
<br />
}
}
我的控制器动作如下所示:
public ActionResult ServiceListExplorer(string[] SelectedServices, FormCollection fc)
{
}
这可以将服务列表显示为复选框,并且可以访问控制器操作,一旦发生 httppost,用户就会检查这些操作。但是,我有两个问题:
如何通过模型传递最初应检查的项目?这将允许我保存他们的过滤条件并预先选择服务。我在想也许我需要使用 SelectList 而不是 List 但不太确定如何使用。
如何通过将“checked”属性绑定到模型中的值来使其动态化?
【问题讨论】:
-
你应该有两个列表:一个包含所有可用选项,另一个包含他们选择的列表。
-
检查此链接:sampathloku.blogspot.com/2013/06/… 您可以使用 CheckBoxListFor 插件
标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 checkbox