У меня есть строго типизированная страница mvc, которую я обычно не привязываю к списку объектов. Таким образом, в представлении mvc это может выглядеть примерно так
<% foreach (var item in Model.WhatYouDoL) { %>
<li><%: Html.Encode(item.Text) %><input type="hidden" name="WhatYouDoL[0].Reference" /></li>
<% } %>
Моя модель представления может выглядеть примерно так
public class ViewModelQuoteWhatYouDoInMotorTrade
{
public List<WhatYouDo> WhatYouDoL { get; set; }
}
и мой список содержит объект вроде
public struct WhatYouDo
{
public decimal Percent { get; set; }
public string Reference { get; set; }
public string Text { get; set; }
}
Это связывает нормально, если я использую WhatYouDoL [0] .Reference с индексом ([0]), который при загрузке я могу установить с помощью индекса. Проблема в том, что я хочу добавлять и удалять из этого списка на стороне клиента. Так что у меня может быть несколько js, которые добавляют дополнительный элемент списка и удаляют текущий. Это означает, что мне нужно каким-то образом управлять индексами в имени и поддерживать их в порядке и не дублировать на стороне клиента. Кто-нибудь знает, есть ли способ обойти использование индекса в имени.
Заранее спасибо.