有人能指出我如何从复选框树中读取输入的方向吗?
因此,请记住复选框的数量可变,我想要的是一个看起来像这样的控制器:
public ActionResult Edit(int id,string name,int [] selected)
其中包含一个id数字数组,表示选中了哪些复选框。
目前我不得不阅读HttpContext.Request.Params并依赖我的复选框,其名称为“Selected [1]”和“Selected [2]”。我不能依赖控件的顺序,因为我的整数表示实体Id。
接下来我真正喜欢的是将参数设置为ViewModel,而不是单个参数。
答案 0 :(得分:1)
foreach(var i in Model)
{
<input type="checkbox" name="selected" value="@i.ItemId" /><br/>
}
将完全按照您的说法进行绑定:
public ActionResult MySubmitAction(int[] selected)
{
...
}
如果您选择的项目的ID是
,它将是一个数组