Asp.net mvc 4 没有类型为';IEnumerable<;选择列表项>';那有钥匙';BranchQuickChange&x27;

Asp.net mvc 4 没有类型为';IEnumerable<;选择列表项>';那有钥匙';BranchQuickChange&x27;,asp.net-mvc-4,Asp.net Mvc 4,我已经出现这个错误有一段时间了,ienumerable对象被阻塞了。有人能帮我一下吗?错误在描述中 HTML: 等待一些建议。当传递给DropDownListFor的集合为空时,通常会发生此错误。作为备用方法,助手尝试在以属性命名的成员下的ViewBag中查找选项,即ViewBag.BranchQuickChange。当它在那里也找不到任何可用的东西时,它就会放弃,而您会得到您引用的异常 这就是说,看起来您实际上在操作中设置了ViewBag.CompanyList。此外,它被设置为一个Selec

我已经出现这个错误有一段时间了,
ienumerable
对象被阻塞了。有人能帮我一下吗?错误在描述中

HTML:


等待一些建议。

当传递给
DropDownListFor
的集合为空时,通常会发生此错误。作为备用方法,助手尝试在以属性命名的成员下的
ViewBag
中查找选项,即
ViewBag.BranchQuickChange
。当它在那里也找不到任何可用的东西时,它就会放弃,而您会得到您引用的异常

这就是说,看起来您实际上在操作中设置了
ViewBag.CompanyList
。此外,它被设置为一个
SelectList
实例,因此在您执行操作时将其返回到视图中的
SelectList
应该会具体化该值。我能想到的唯一一件事是,可能正在加载一个与您在此处发布的操作不同的操作。特别是,如果您有此操作的GET和POST版本,请确保都设置了
ViewBag.CompanyList
。有可能你只在其中一行加了那一行,而不是另一行

@model IEnumerable<DatabaseDAL.Models.WAGTripHdr>
<script type="text/javascript" src="~/Scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
 $("select#BranchQuickChange").change(function () {
    var branchName = $("select#BranchQuickChange option:selected").text();
    alert(branchName);
    window.location.href = '@Url.Action("QuickBranchChange", "TripSheets")?branchName=' + branchName;
});
</script>
<div class="row-fluid">
<div class="span4" style="margin-top: 15px">
    @if (User.IsInRole("Administrator") || User.IsInRole("SuperUser"))
    {
        <strong>Quick Switch</strong> @Html.DropDownList("BranchQuickChange",ViewBag.CompanyList as SelectList)
    }
</div>
 {
        List<WAGBranch> listWagBranch = WAGBranchRepository.GetAllBranches(CompanyEnum.WAG).OrderBy(i => i.BRName).ToList();
        List<string> listCompany = new List<string>();
        foreach (WAGBranch branch in listWagBranch)
        {
            listCompany.Add(branch.BRName); // + " - " + branch.Branch);
        }
        //listCompany.Insert(0, "WAG HEAD OFFICE - WAG");
        if ((string)selected == "") selected = null;
        ViewBag.CompanyList = new SelectList(listCompany, selected);
    }
 [TableNameAttribute("WAGTripHdr")]
public class WAGTripHdr : SQLSelectUpdateInsertHelper
{

    public string DebName { get; set; }

}