Instead IEnumerable<SubFoo>you can use an array:
public class FooModel {
public SubFoo[] SubFoos { get; set; }
}
And then, in your opinion:
<% for (var i = 0; i < Model.SubFoo.Length; i++) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBoxFor(x => x.SubFoo[i].Omg) %>
<%} %>
Another option is to save IEnumerable<SubFoo>, but in this case you cannot use a strongly typed helper:
<% for (var i = 0; i < Model.SubFoo.Count(); i++) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBox("SubFoo[" + i + "].Omg") %>
<%} %>
source
share