我有一个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/

10-09 14:34