Привязка динамического списка ASP.NET MVC - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть строго типизированная страница 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]. Ссылка с индексом ([0]), который при загрузке я могу установить с индексом.Проблема в том, что я хочу добавить и удалить из этого списка на стороне клиента.Так что я мог бы иметь некоторые js, который добавляет и дополнительный элемент списка и удаляет текущий.Это означает, что я должен каким-то образом управлять индексами в имени и поддерживать их в порядке и не дублировать на стороне клиента.Кто-нибудь знает, есть ли способ обойти использование индекса в названии.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 декабря 2010

Вероятно, есть ошибка:

<% foreach (var item in Model.WhatYouDoL) { %>
<li><%: Html.Encode(item.Text) %><input type="hidden" name="WhatYouDoL[0].Reference" /></li>
<% } %>

Может быть, это должно быть:

<% foreach (var item in Model.WhatYouDoL) { %>
<li><%: item.Text %><input type="hidden" name="<%: item.Reference %>" /></li>
<% } %>

Вам не нужно кодировать, если вы используете <: proof

...