C# MVC4获取控制器中的复选框列表
我有一个使用以下代码在视图中生成的复选框列表:C# MVC4获取控制器中的复选框列表,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,我有一个使用以下代码在视图中生成的复选框列表: using (Html.BeginForm("UpdateItems", "Home", FormMethod.Post)) { foreach (myProject.Models.item t in ViewBag.Items) { <div>
using (Html.BeginForm("UpdateItems", "Home", FormMethod.Post)) {
foreach (myProject.Models.item t in ViewBag.Items)
{
<div>
@Html.CheckBox("chkT", t.selected, new { id = "chkT" + t.id })
@Html.Label(t.description)
</div>
}
<button type="submit" class="mfButton" value="SaveItemss">Save Changes</button>
}
使用(Html.BeginForm(“UpdateItems”、“Home”、FormMethod.Post)){
foreach(ViewBag.Items中的myProject.Models.item t)
{
@复选框(“chkT”,t.selected,new{id=“chkT”+t.id})
@Html.Label(t.description)
}
保存更改
}
我需要的是能够在控制器中获取这些生成的复选框的值。到目前为止,我有以下几点:
public ActionResult UpdateItemss(List<bool> chkT)
{
return View();
}
public ActionResult updateItems(列表chkT)
{
返回视图();
}
然而,这是一个布尔值,只能给我true或false以及它们所属的值的id。有没有办法获得名称/值对
谢谢我会使用强类型视图,而不是使用ViewBag。我将创建一个模型并将列表添加为属性。我的模型应该是:
public class Test
{
public int Id { get; set; }
public List<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public bool Selected { get; set; }
public string Description { get; set; }
}
我建议读一下这个博客:。我会使用强类型视图,而不是使用ViewBag。我将创建一个模型并将列表添加为属性。我的模型应该是:
public class Test
{
public int Id { get; set; }
public List<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public bool Selected { get; set; }
public string Description { get; set; }
}
我建议读一下这个博客:。我会使用强类型视图,而不是使用ViewBag。我将创建一个模型并将列表添加为属性。我的模型应该是:
public class Test
{
public int Id { get; set; }
public List<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public bool Selected { get; set; }
public string Description { get; set; }
}
我建议读一下这个博客:。我会使用强类型视图,而不是使用ViewBag。我将创建一个模型并将列表添加为属性。我的模型应该是:
public class Test
{
public int Id { get; set; }
public List<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public bool Selected { get; set; }
public string Description { get; set; }
}
我建议阅读此博客:。您可以将
FormCollection
作为参数传递,它将保存您的所有复选框。或Request.Form[“CheckBoxName”]将给出所有选中复选框的列表。什么名称/值对?您可以将FormCollection
作为参数传递,它将保存您的所有复选框。或Request.Form[“CheckBoxName”]它将给出所有选中复选框的列表名称/值对是什么?您可以将FormCollection
作为参数传递,它将保存您的所有复选框。或请求。表单[“CheckBoxName”]哪个选项将给出所有选中复选框的列表名称/值对是什么?您可以将FormCollection
作为参数传递,它将保存所有复选框。或请求。表单[“CheckBoxName”]这将给出所有选中复选框的列表什么名称/值对?是的,我认为这是最好的解决方案,只是想偷懒。是的,我认为这是最好的解决方案,只是想偷懒。是的,我认为这是最好的解决方案,只是想偷懒。是的,我认为这是最好的解决方案,只是想偷懒o真的很懒。