2016-12-23 20 views
0

如果我有一個數據庫表,看起來像這樣:字符串格式化了的SelectList

| 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,但我只想知道這是否可能。

任何幫助表示讚賞。

+0

?我一直在proc(或查詢)中連接名稱,並將它們稱爲LastFirst - 然後綁定。 –

+0

@EricBurdo不,我沒有使用存儲過程。使用EF –

回答

2

你可以你使用存儲過程來訪問數據試試這個

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

工作正常!謝謝! –

+0

好吧,現在如何在SelectList重載的'selectedValue'選項中接收FullName值? –

+0

@BviLLe_Kid認爲這應該是不同的問題。 – tym32167