Проблема в том, что вы не указываете, что объект, который отправляет ваша форма, имеет тип CustomerModuleList.
В вашем файле views / Shared / EditorTemplates создайте представления с именами CustomerModuleList.cshtml и CustomerModules.cshtml.
В CustomerModuleList.cshtml поместите
@model CustomerModuleList
<% foreach (var module in Model.Modules){%>
Html.EditorFor(x => module);
<% } %>
, а затем в CustomerModules.cshtml флешку
@model CustomerModules
<tr>
<td><%:Html.Label(Model.ModuleName) %></td>
<td>
<%:Html.CheckBoxFor(x=>x.IsActive) %>
</td>
<td><%:Html.Label(Model.ActiveDate.ToString()) %></td>
</tr>
, затем, на ваш взгляд, замените цикл for на
Html.EditorFor(x => Model)
проверил это с другим IEnumerable типа, который я сделал, и это сработало.