0

ファイルを に追加しようとしましDropDownListたが、関連するプロパティを持つすべてのファイルがコントローラーによって既に返されています。

// GET: /WebMail/
public ActionResult Index()
{
    var fileNameList = db.Captures.ToList().Where(x => x.robotFamily == "WebMail");
    //return View(db.Captures.ToList().Where(x => x.robotFamily == "WebMail"));
    ViewBag.Files = fileNameList;
    return View();
}

インデックス.cshtml

@model IEnumerable<AutomationCapturesMVC.Models.Capture>

@{
    //ViewBag.Title = "Index";
}

<table class="table">
    <tr>
        <th style="font-size: 20px">
            @Html.DisplayNameFor(model => model.fileName) 
        </th>
        <th></th>
    </tr>
        @Html.DropDownList("Id", (IEnumerable<AutomationCapturesMVC.Models.Capture>)ViewBag.Files, new { id = "WebMail", @class = "btn dropdown-toggle" })

    @foreach (var item in Model)
    {
        <tr>
            <td style="font-size: 15px">
                @Html.DisplayFor(modelItem => item.fileName)
            </td>
            <td>
                @Html.ActionLink("File Details", "Details", new { id = item.id })
            </td>
        </tr>
    }

</table>

これは私のページエラーです:

http://s21.postimg.org/983eokpfq/1231231313.jpg

4

1 に答える 1

0

以下はいかがでしょうか?

コントローラ内

public ActionResult Index()
{
    var fileNames = GetDatabaseFileNames();
    var fileNameList = fileNames.Select(d => new SelectListItem { Text = d.FileName, Value = d.FileName.ToString() }).ToList();
    ViewBag.Files = fileNameList;
    return View();
}

ビューで

@Html.DropDownList("DatabaseFiles", (IEnumerable<SelectListItem>)ViewBag.Files, new { id = "DatabaseFiles", @class = "btn dropdown-toggle" })
于 2013-11-09T16:16:53.363 に答える