2013-03-01 3 views
0

У меня есть следующий MVC код:MVC - Отображение списка файлов в представлении

@model ExchangeSite.Entities.BicycleSellerListing 


    <fieldset> 
    <legend>Images</legend> 

     <div> 
      <div class="imagelabel"> 
       Image #1 
      </div> 

      <div> 
       <input type="file" name="[0].files" id="files_0" style="width:275px"/> 
      </div> 

      <div class="imagelabel"> 
       Image #2 
      </div> 

      <div> 
       <input type="file" name="[1].files" id="files_1" style="width:275px"/> 
      </div> 

      <div class="imagelabel"> 
       Image #3 
      </div> 

      <div> 
       <input type="file" name="[2].files" id="files_2" style="width:275px"/> 
      </div> 
     </div> 
    </fieldset> 

Вот моя модель/юридическое лицо, или по крайней мере его часть:

public class BicycleSellerListing 
{ 
    [HiddenInput(DisplayValue=false)] 
    public int BicycleSellerListingId { get; set; } 

    public virtual ICollection<BicycleImage> ImageList { get; set; } 
} 

Когда вызывается связанный контроллер, я извлекаю файлы, которые пользователь уже загрузил в систему (максимум три) из нашей базы данных. То, что я не знаю, как это сделать, - показать имена этих файлов в представлении MVC, показанные выше.

+0

randy, это файлы для загрузки файлов. Вы хотите отобразить имена файлов перед их загрузкой? –

+0

@ Даве - Да, это именно то, что я хочу делать. Я хочу отобразить имена файлов, которые пользователь уже загрузил, чтобы он мог добавить или удалить их. –

+0

Я не понимаю, чего вы пытаетесь достичь здесь и с какими проблемами вы сталкиваетесь. Не могли бы вы переформулировать свой вопрос? Какая модель, которую вы показали, имеет отношение к представлению? –

ответ

0

Вы можете поместить список файлов в свою модель (MyList в приведенном ниже примере), а затем на вашем экране вы можете использовать , чтобы перебрать ваш список и повторить html. Что-то вроде этого (обратите внимание, что вы можете вытащить Id из пункта тоже):

<fieldset> 
<legend>Images</legend> 

    <div> 
    @foreach (var item in Model.MyList) {  
     <div class="imagelabel"> 
       Image #1 
      </div> 

      <div> 
       <div>@item.FileName</div> 
      </div> 
      }  
    </div> 
</fieldset> 

Обновлено: замененных элементов ввода с дивами.

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