如何修复SelectListItem不包含需要3个参数的构造函数

时间:2019-02-22 17:33:41

标签: asp.net list

我在堆栈溢出上看到的答案不能解决我的问题

<div>
    @Html.DropDownListFor(m => m.RoleName, new SelectListItem(ViewBag.Roles, "Value","Text"), new { @class="form-control"})
    <a class="reset_pass" href="#">Lost your password?</a>
</div>

1 个答案:

答案 0 :(得分:1)

因为SelectListItem没有接受参数的构造函数。只有一个空的构造函数。但是你的问题就不同了。您应该创建一个SelectList而不是SelectListItem。下拉列表使用由许多SelectListItem组成的SelectList初始化。

@Html.DropDownListFor(m => m.RoleName, new SelectList(ViewBag.Roles,  
                           "Value","Text"), new { @class="form-control"})