SelectList 的字符串格式
String Formatting for SelectList
如果我的数据库 table 看起来像这样:
| 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");
如果我的数据库 table 看起来像这样:
| 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");