我有一个asp.net mvc4应用程序,在其中我有以下视图:
@Html.DropDownList("chef",new SelectList(Model,"Id_user","DName"+ " " +"DFirstName" ))
我的模型是对象
User
的列表public class User
{
public int Id_user
{
get;
set;
}
public string DFirstName
{
get;
set;
}
public string DName
{
get;
set;
}
}
我需要在选择项中显示两个字段DName和DFirstName,出现此错误
System.Web.HttpException: DataBinding : 'Projet.Models.Administration.User' does not contain a property called 'DName DFirstName'.
当我尝试显示唯一字段时,它会起作用。
这个问题的原因是什么?
我该如何解决?
最佳答案
出现异常的原因是Html帮助器方法使用反射来尝试在其绑定源(您的"DName DFirstName"
类)上查找名称为User
的属性,而该属性不存在。
而是创建一个名为say FullName的新属性。
get { return DName + " " + DFirstName; }
然后使用它作为显示成员。
关于c# - 在Asp.net mvc4应用程序的Html.DropDownList中显示两个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21167161/