2014-02-16 29 views
0

我想显示文件夹“通讯”与类别列表中的所有文件。但是当我使用下面的代码,我有错误,我的代码是:asp.net mvc下拉列表与目录文件列表

public ActionResult templatelist() 
     { 
      var data = _session.emailForcampaigns.Select(m => m.category).Distinct().AsQueryable(); 
      ViewBag.ddlCategory = new SelectList(data, "category", "category"); 
      return View(Directory.EnumerateFiles(Server.MapPath("~/newsletter"))); 
     } 

和我有鉴于

<table class="tables" > 
    <tr> 
     <td>Fiels</td> 
     <td> 
      <select id="template" name="template"> 
      @foreach (var fullPath in Model) 
      { 
       var fileName = Path.GetFileName(fullPath); 
       <option value="@fileName"> @fileName</option> 
      } 
      </select> 
     </td> 
    </tr> 

    <tr> 
     <td>Category </td> 
     <td> 
      @Html.DropDownList("ddlCategory", null, new { @class = "dropdown " }) 
     </td> 
    </tr> 
</table> 

以下行,但我得到的错误

enter image description here

回答

0

您忘记指定下拉列表的数据源:

@Html.DropDownList("ddlCategory", new SelectList(ViewBag.ddlCategory , "category", "category"))