C# SelectList的字符串格式

C# SelectList的字符串格式,c#,asp.net-mvc,selectlist,C#,Asp.net Mvc,Selectlist,如果我有一个如下所示的数据库表: | ID | FirstName | LastName | _________________________________________ 1 John Doe 2 Test Subject 我想创建一个全名下拉列表,我该怎么做呢 var fullNameSelectList = new SelectList(db.Test, "ID",

如果我有一个如下所示的数据库表:

| ID |    FirstName    |    LastName    |
_________________________________________

   1         John              Doe
   2         Test             Subject
我想创建一个全名下拉列表,我该怎么做呢

var fullNameSelectList = new SelectList(db.Test, "ID", "FirstName"); // Gives me a ddl of only firstnames

var fullNameSelectList = new SelectList(db.Test, "ID", "FirstName" + "LastName"); // Gives me error, database doesn't contain property with name FirstNameLastName
有没有办法在SelectList重载中组合这些属性

我知道我可以创建一个ViewModel,但我只想先知道这是否可行

非常感谢您的帮助。

您可以试试这个

var fullNameSelectList = new SelectList(
     db.Test.Select(x => new {x.ID, FullName = x.FirstName + " " + x.LastName}).ToArray(), 
    "ID", "FullName");
你可以试试这个

var fullNameSelectList = new SelectList(
     db.Test.Select(x => new {x.ID, FullName = x.FirstName + " " + x.LastName}).ToArray(), 
    "ID", "FullName");

您是否使用存储过程访问数据?我总是将过程(或查询)中的名称连接起来,并将它们称为类似LastFirst的名称,然后用它绑定。@EricBurdo不,我没有使用存储过程。使用EFAre您是否使用存储过程访问数据?我总是将过程(或查询)中的名称连接起来,并将它们称为类似LastFirst的名称,然后用它绑定。@EricBurdo不,我没有使用存储过程。使用EFOkay,现在如何在SelectList重载的
selectedValue
选项中接收全名值?@BviLLe_Kid认为这应该是不同的问题。好的,现在,如何在SelectList重载的
selectedValue
选项中接收全名值?@BviLLe_Kid认为这应该是不同的问题。