带有目录文件列表的asp.net mvc dropdownlist

时间:2014-02-16 06:13:25

标签: asp.net-mvc-4

我想显示带有类别列表的文件夹“newsletter”中的所有文件。但是当我使用下面的代码时,我收到了错误,我的代码是:

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

1 个答案:

答案 0 :(得分:0)

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

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