将多个复选框值传递给ASP.NET MVC中的Controller

时间:2015-03-02 19:11:58

标签: asp.net asp.net-mvc

我有一个枚举列表。我动态地使用枚举列表创建这些复选框。

这是枚举列表:

[LocalizableDescription(@"BankPos", typeof(Resources.DisplayNames))]
BankPos = 1,
[LocalizableDescription(@"PrarkingPlace", typeof(Resources.DisplayNames))]
PrarkingPlace = 2,
[LocalizableDescription(@"OutdoorPlace", typeof(Resources.DisplayNames))]
OutdoorPlace = 4`

我在Html标记中创建了带foreach的复选框。

以下是复选框:

<div class="checkbox-container">
    <% foreach (var feature in Model.Features)
        {%>
            <label>
                <input type="checkbox" name="q5" />
                <span><%= feature.Text %></span>
            </label>  
        <%} 
    %>
</div>

到目前为止,每件事都很好。我的复选框是正确创建的。

我的问题是,如何将这些复选框值传递给控制器​​?

正如我所说,我希望将它们多次传递。

这是我的控制器

[HttpPost]
public ActionResult Review(ReviewMemberRatingViewModel model, HttpPostedFileBase picUpload)
{
  return null;
}

1 个答案:

答案 0 :(得分:1)

您需要在模型中包含复选框,并将值绑定到它们。因此,当您更改模型上的值时,它将在您的操作结果中可用。您可以使用数字索引生成输入,或者使用编辑器模板here更进一步,这是一个很好的例子。