Asp.net mvc 3 以下内容的下拉列表

Asp.net mvc 3 以下内容的下拉列表,asp.net-mvc-3,html.dropdownlistfor,Asp.net Mvc 3,Html.dropdownlistfor,用于生成下拉列表的代码,其中dropdown.text作为DropdownList项/text和dropdown.value作为DropdownList值 此代码显示在my view.cshtml中,使用razor: var dropdown = (from role in db.aspnet_Users where role.aspnet_Roles.Any(a => a.RoleName == "supervisor")

用于生成下拉列表的代码,其中dropdown.text作为DropdownList项/text
和dropdown.value作为DropdownList值
此代码显示在my view.cshtml中,使用razor:

    var dropdown = (from role in db.aspnet_Users
                       where role.aspnet_Roles.Any(a => a.RoleName == "supervisor")
                       select new
                       {
                           text = role.UserName,
                           value = role.UserId
                       }).ToList();
变量的下拉列表在哪里

还考虑将代码移动到控制器,并通过viewbag传递变量(即:viewbag.dropdownitems=dropdown)

    @Html.DropDownList("name",
         new SelectList( dropdown ,
                "value",
                "text" ) )