Asp.net 获取控制器的复选框值
在下面的视图中,我试图将选中的复选框值保存到控制器,以便保存在数据库中Asp.net 获取控制器的复选框值,asp.net,asp.net-mvc,asp.net-mvc-2,Asp.net,Asp.net Mvc,Asp.net Mvc 2,在下面的视图中,我试图将选中的复选框值保存到控制器,以便保存在数据库中 <div class="editor-label"> <%: Html.LabelFor(model => model.Addresses) %> </div> <div class="editor-field"> <% foreach (var item
<div class="editor-label">
<%: Html.LabelFor(model => model.Addresses) %>
</div>
<div class="editor-field">
<% foreach (var item in Model.Addresses)
{ %>
<input type="checkbox"
id="<%: item.addressID %>"
name="addressOption"
value="<%: item.addressID%>"/>
<label for="optionId"><%: item.address%></label>
<br />
<% } %>
</div>
<br />
<div class="editor-label">
<%: Html.LabelFor(model => model.Mobile) %>
</div>
我一直在获取复选框的值您可以从以下位置获取逗号分隔字符串中的所有值:
var selectedValues = Request.Form["mySharedName"];
// This is now a comma separated list of values that was checked
对您来说,它将是:Request.Form[“addressOption”]
然后对循环使用
之后,您可以获得所有值您可以像这样存储数组
<input type="checkbox" name="addressOption[0]" id="..." value="..." />
<input type="checkbox" name="addressOption[1]" id="..." value="..." />
<input type="checkbox" name="addressOption[2]" id="..." value="..." />
现在,您只需要在模型中有一个同名的数组
List<int> addressOption;
列表地址选项;
提交时会自动填充。您好。感谢您提供的解决方案。现在我已将逗号分隔的字符串保存到数据库中。您能告诉我如何在编辑视图中检查相关值吗?
List<int> addressOption;