Maintain state of a dynamic list of checkboxes in ASP.NET MVC
I got it working after much playing around with the various different approaches. In the view: <%string[] PostFeatures = Request.Form.GetValues(“Features”);%> <% foreach (var Feature in (ViewData[“AllPropertyFeatures”] as IEnumerable<MySolution.Models.PropertyFeature>)) { %> <input type=”checkbox” name=”Features” id=”Feature<%=Feature.PropertyFeatureID.ToString()%>” value=”<%=Feature.PropertyFeatureID%>” <%if(PostFeatures!=null) { if(PostFeatures.Contains(Feature.PropertyFeatureID.ToString())) { Response.Write(“checked=\”checked\””); } } %> /> <label for=”Feature<%=Feature.PropertyFeatureID%>”> <%=Feature.Description%></label> <% } %> In the receiving controller method: … Read more