Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c在mvc4中使用viewbag数据的Dropdownlist_C#_Html_Asp.net Mvc 4 - Fatal编程技术网

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--")