2013-03-01 11 views
0

Je le code MVC suivant:MVC - Affichage d'une liste de fichiers dans une vue

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

Voici mon modèle/entité, ou au moins une partie de celui-ci:

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

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

Lorsque le contrôleur associé est appelé, je récupère les fichiers que l'utilisateur a déjà téléchargés sur le système (un maximum de trois) à partir de notre base de données. Ce que je ne sais pas comment faire est d'afficher les noms de ces fichiers dans la vue MVC ci-dessus.

+0

randy, ce sont des uploaders de fichiers. Voulez-vous afficher les noms de fichiers avant de les télécharger? –

+0

@DaveA - Oui, c'est exactement ce que je veux faire. Je veux afficher les noms des fichiers que l'utilisateur a déjà téléchargés afin qu'il/elle puisse ajouter plus ou les supprimer. –

+0

Je ne comprends pas ce que vous essayez d'accomplir ici et quels sont les problèmes que vous rencontrez. Pourriez-vous reformuler votre question? Qu'est-ce que le modèle que vous avez montré a à voir avec la vue? –

Répondre

0

Vous pourriez mettre la liste des fichiers dans votre modèle (MyList dans l'exemple ci-dessous) et ensuite sur votre vue, vous pouvez rasoir foreach pour parcourir votre liste et répéter le code HTML. Quelque chose comme ceci (notez que vous pouvez extraire l'ID de l'élément aussi):

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

Mise à jour: éléments d'entrée remplacés par divs.

Questions connexes