Asp.net mvc 4 asp.net mvc中dropdownlist中的全名(firstname和lastname)

Asp.net mvc 4 asp.net mvc中dropdownlist中的全名(firstname和lastname),asp.net-mvc-4,razor,dropdownlistfor,Asp.net Mvc 4,Razor,Dropdownlistfor,我混淆了猫的名字和姓氏,并在下拉列表中显示列表。 我的模型里有这个 public string FullName { get { return Firstname+ " " + Lastname ; } } 在视图中,我希望全名显示在dropdownlist或listbox中 我在视图中尝试了以下代码,但出现错误: @Html.DropDownList("FullName", String.Empty)

我混淆了猫的名字和姓氏,并在下拉列表中显示列表。 我的模型里有这个

 public string FullName
    {
        get
        {
            return Firstname+ " " + Lastname ;
        }
    }
在视图中,我希望全名显示在dropdownlist或listbox中 我在视图中尝试了以下代码,但出现错误:

 @Html.DropDownList("FullName", String.Empty)
                @Html.ValidationMessageFor(model => model.tbl_hamyaran.FullName)
错误:没有键为“FullName”的“IEnumerable”类型的ViewData项

我得到了答案。

我只需要更改控制器中的这一行:

     ViewBag.sabtkonande_ID = new SelectList(db.tbl_hamyaran, "ID", "Name");

to line:

  ViewBag.sabtkonande_ID = new SelectList(db.tbl_hamyaran, "ID", "FullName");

下面是代码,我希望它应该在您的情况下工作

View期望一些源值绑定下拉和默认,它认为在控制器端有可用的View数据。 控制器代码

public ActionResult Index()
        {
            List<SelectListItem> items = new List<SelectListItem>();
            Person person = new Person();
            person.Firstname = "jinesh";
            person.Lastname = "jain";
            items.Add(new SelectListItem() { Text = person.FullName, Value = person.FullName });
            ViewData["FullName"] = items;
}

public class Person
        {
            public string Firstname { get; set; }
            public string Lastname { get; set; }
            public string FullName
            {
                get
                {
                    return Firstname + " " + Lastname;
                }
            }
        }
public ActionResult Index()
{
列表项=新列表();
Person=新人();
person.Firstname=“jinesh”;
person.Lastname=“jain”;
添加(新SelectListItem(){Text=person.FullName,Value=person.FullName});
ViewData[“全名”]=项目;
}
公共阶层人士
{
公共字符串名{get;set;}
公共字符串Lastname{get;set;}
公共字符串全名
{
收到
{
返回Firstname+“”+Lastname;
}
}
}

有什么困惑?问题不清楚您是如何生成dropdownlist的。它实际显示的是什么。你需要解释你的问题我不知道如何在下拉列表中显示全名你需要在控制器中创建一个
SelectList
,并在他
DropDownList
helper中使用它。关于如何在web上使用
DropDownList()
DropDownListFor()
的示例数十万个。@ehsanarzankar你知道吗