我想显示带有类别列表的文件夹“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>
但我收到错误
答案 0 :(得分:0)
您忘记为下拉列表指定数据源:
@Html.DropDownList("ddlCategory", new SelectList(ViewBag.ddlCategory , "category", "category"))