Исходя из вашего вопроса, я не совсем уверен, в чем проблема у вас (ошибка компилятора? Ошибка публикации? И т. Д.).Код выглядит так, как будто все должно быть в порядке, за исключением проблем с именами, которые у вас могут возникнуть.Я бы предложил просто написать текстовые поля вручную.
<% for( int a = 0; a <=3; a++) { %>
<input type="text" name="Property1_<%=a%>" value="<%:Model.ItemList[a].Property1%>" />
<% } %>