2015-03-02 70 views
0

我有一个Enum列表。我动态地使用Enum列表创建这些复选框。将多个复选框值传递给ASP.NET MVC中的Controller

这里的枚举:

[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

您的复选框没有'value'属性,所以没有回传 – 2015-03-02 21:08:28

回答

1

您需要包括在模型中的复选框,将值绑定到他们。因此,当您更改模型上的值时,它将在您的操作结果中可用。您可以使用数字索引生成您的输入,或者通过编辑器模板here进一步深入了解您正在做什么。

相关问题