2014-02-16 1 views
0

Я хочу показать все файлы из папки «newsletter» с категорией. но когда я использую следующий код, я получил ошибку, мой код:asp.net mvc dropdownlist с списком файлов каталога

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