我有一个枚举列表。我动态地使用枚举列表创建这些复选框。
这是枚举列表:
[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;
}
答案 0 :(得分:1)
您需要在模型中包含复选框,并将值绑定到它们。因此,当您更改模型上的值时,它将在您的操作结果中可用。您可以使用数字索引生成输入,或者使用编辑器模板here更进一步,这是一个很好的例子。