MVC复选框树

时间:2012-02-23 15:09:14

标签: asp.net-mvc

有人能指出我如何从复选框树中读取输入的方向吗?

因此,请记住复选框的数量可变,我想要的是一个看起来像这样的控制器:

public ActionResult Edit(int id,string name,int [] selected)

其中包含一个id数字数组,表示选中了哪些复选框。

目前我不得不阅读HttpContext.Request.Params并依赖我的复选框,其名称为“Selected [1]”和“Selected [2]”。我不能依赖控件的顺序,因为我的整数表示实体Id。

接下来我真正喜欢的是将参数设置为ViewModel,而不是单个参数。

1 个答案:

答案 0 :(得分:1)

foreach(var i in Model)
{    
   <input type="checkbox" name="selected" value="@i.ItemId" /><br/>
}

将完全按照您的说法进行绑定:

public ActionResult MySubmitAction(int[] selected)
{
   ...
}

如果您选择的项目的ID是

,它将是一个数组