C# 使用c在mvc4中使用viewbag数据的Dropdownlist
嗨,我想在我的查看页面中填写一个下拉列表我的代码是C# 使用c在mvc4中使用viewbag数据的Dropdownlist,c#,html,asp.net-mvc-4,C#,Html,Asp.net Mvc 4,嗨,我想在我的查看页面中填写一个下拉列表我的代码是 public class MemberBasicData { public int Id { get; set; } public string Mem_NA { get; set; } public string Mem_Occ { get; set; } } //控制器 public ActionResult Register() { var users = new Member().G
public class MemberBasicData
{
public int Id { get; set; }
public string Mem_NA { get; set; }
public string Mem_Occ { get; set; }
}
//控制器
public ActionResult Register()
{
var users = new Member().GetAllMembers();
ViewBag.Users = users;
return View();
}
//看法
@model IEnumerable<....Members.Models.MemberBasicData>
@Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")
我想将Mem_NA添加到dropdownlist,Viewbag包含所有用户详细信息。问题在视图页面中。model.Mem_Na中显示错误。请帮我解决这个问题。拼写错误?您在视图中拼写了Mem_Na,在模型中拼写了Mem_Na请更改代码 从 它每次对我都有效您的模型是MemberBasicATA的IEnumerable,而不是MemberBasicATA的实例。这意味着您不能直接访问MemberBasicData的属性,因为IEnumerable上不存在该属性
从代码中我所能看到的一点情况来看,我认为您希望您的模型是一个实例,而不是一个列表 错误是什么?@没有人:可以包含Mem_NA的定义
@model IEnumerable<....Members.Models.MemberBasicData>
@Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")
@model ....Members.Models.MemberBasicData
@Html.DropDownListFor(model => model.Id,new SelectList(ViewBag.Users,"Id","Mem_NA"), "--Select Users--")