2012-02-23 78 views
1

有人可以指示我如何阅读复选框树中的输入吗?MVC复选框树

所以,记住,有一个复选框可变数量的轴承,我想这样做是有一个控制器,它看起来像这样:

公众的ActionResult编辑(INT ID,字符串名称,诠释[]选中)

选择的位置包含一个ID数组数组,代表检查了哪些复选框。

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

然后,我真的很喜欢的另一件事是让参数是一个ViewModel,而不是单个参数。

回答

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

将绑定完全按照你说:

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

如果选择

+0

感谢克里斯(伟大的名字BTW)项的ID的这将是一个数组。还将参数推送到视图模型中,并降低了代码的整体噪声。现在更优雅了。 – 2012-02-29 10:25:56