使用c#在mvc4中使用viewbag数据的下拉列表

nee*_*eel 4 c# html5 asp.net-mvc-4

嗨,我想填写我的视图页面中的下拉列表,我的代码是

public class MemberBasicData
{
    public int Id { get; set; }
    public string Mem_NA { get; set; }
    public string Mem_Occ { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

//控制器

  public ActionResult Register()
    {
        var users = new Member().GetAllMembers();
        ViewBag.Users = users;   
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

//视图

 @model IEnumerable<....Members.Models.MemberBasicData>
 @Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")
Run Code Online (Sandbox Code Playgroud)

我想将Mem_NA添加到dropdownlist,Viewbag包含所有用户详细信息.问题出现在View页面中.model.Mem_Na中显示错误.请帮我解决这个问题.

Elv*_*dov 8

请更改您的代码

@model IEnumerable<....Members.Models.MemberBasicData>
@Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")
Run Code Online (Sandbox Code Playgroud)

@model ....Members.Models.MemberBasicData
@Html.DropDownListFor(model => model.Id,new SelectList(ViewBag.Users,"Id","Mem_NA"), "--Select Users--")
Run Code Online (Sandbox Code Playgroud)

它每次都适合我