2013-03-01 59 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

兰迪,这些是文件上传。你想在上传它们之前显示文件名吗? – 2013-03-01 22:53:06

+0

@DaveA - 是的,那正是我想要做的。我想显示用户已经上传的文件的名称,以便他/她可以添加或删除它们。 – 2013-03-01 22:55:58

+0

我不明白你在这里试图达到什么样的目标,你遇到了什么问题。你能否重新表达你的问题?你展示的模型与视图有什么关系? – 2013-03-01 22:58:46

回答

0

你可以把你的模型中的文件列表(MyList在下面的例子中),然后在你的视图中,你可以剃须刀的foreach迭代你的列表并重复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> 

更新时间:更换输入用的div元素。