2010-12-02 1 views
0

У меня есть строго типизированная страница mvc, в которой я хочу привязать список неупорядочения к списку объектов. Таким образом, в MVC зрения это может выглядеть какСвязывание динамического списка ASP.NET 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, которые добавят и добавят элемент списка и удаляют текущий. Это означает, что я должен каким-то образом управлять индексами в имени и сохранять их в порядке и не дублировать на стороне клиента. Кто-нибудь знает, есть ли способ обойти, используя индекс в имени.

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

+0

ли вам хотите обновить список с помощью Ajax? Или что. Пожалуйста, предоставьте дополнительную информацию. – 2010-12-02 21:31:23

ответ

0

Существует, вероятно, ошибка:

<% 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

+0

не забывайте, что двоеточие в <% item.Reference%>, я думаю, что это должно быть <%: item.Reference%> – zam6ak 2010-12-02 18:40:34

 Смежные вопросы

  • Нет связанных вопросов^_^