Вместо IEnumerable<SubFoo>
вы можете использовать массив:
public class FooModel {
public SubFoo[] SubFoos { get; set; }
}
А потом по вашему мнению:
<% for (var i = 0; i < Model.SubFoo.Length; i++) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBoxFor(x => x.SubFoo[i].Omg) %>
<%} %>
Другая возможность - сохранить IEnumerable<SubFoo>
, но в этом случае вы не можете использовать строго типизированный помощник:
<% for (var i = 0; i < Model.SubFoo.Count(); i++) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBox("SubFoo[" + i + "].Omg") %>
<%} %>