【发布时间】:2015-07-07 05:42:20
【问题描述】:
型号
public class AllControls
{
public List<Group> getChkItems { get; set; }
public bool chk { get; set; }
}
public class Group
{
public int ID { get; set; }
public string Name { get; set; }
}
控制器:
[HttpGet]
public ActionResult Index()
{
List<Group> li = new List<Group>()
{
new Group() { ID = 1, Name = "C#" },
new Group() { ID = 1, Name = "Asp.NET" },
new Group() { ID = 1, Name = "SQL" }
};
AllControls model = new AllControls();
model.getChkItems = li;
return View(model);
}
[HttpPost]
public ActionResult Index(AllControls e)
{
return View(e);
}
查看:
@using (Html.BeginForm())
{
foreach (var x in @Model.getChkItems)
{
@Html.CheckBoxFor(m => m.chk, new { value = @x.ID }) @x.Name
<br />
}
<input type="submit" value="Submit" id="btn" />
}
如何在控制器中获取选中的复选框值和文本?
【问题讨论】:
-
你真的不需要
Post的值,你只需要ID,如果你还需要文本,你应该把它放在hiddenhield (Html.Hiddenhelper)。我想你在Post上的模型绑定仍然存在问题,here 是一个很好的工作示例,如何避免绑定问题。
标签: c# asp.net asp.net-mvc