0
我是MVC和LINQ的新手。從表中獲取數據,從兩列連接字符串,顯示在MVC selectList
我有一個三列(id,text1,text2)表。我想要做的是在我的視圖中生成一個selectList,它的DataValue設置爲table.id,DataText設置爲= text1 +「,」+ text2; (即用逗號分隔連接text1和text2)。
你認爲最好的方法是什麼?
乾杯,
Tim。
我是MVC和LINQ的新手。從表中獲取數據,從兩列連接字符串,顯示在MVC selectList
我有一個三列(id,text1,text2)表。我想要做的是在我的視圖中生成一個selectList,它的DataValue設置爲table.id,DataText設置爲= text1 +「,」+ text2; (即用逗號分隔連接text1和text2)。
你認爲最好的方法是什麼?
乾杯,
Tim。
也許這樣的事情?
var v = dc.threecolumntable.Select(x => new {DataValue = x.id, DataText = x.text1 + ", " + x.text2 })
感謝您的回覆。我可能在那裏迷惑了自己。通過DataValue,我認爲我的意思是「關鍵」,如「SelectList(list,」Key「,」Value「,」SelectedValue「);」。我可能不能正確理解這個下拉列表。所以你有一個關係表(id 1 = value x,id 2 = value y等)。你需要一個顯示值x,y等的下拉列表;但是在選擇並傳遞給控制器POST方法時,會使用該ID更新模型(即其他對象/ sql表)。但在這種情況下,要顯示的文本是兩個字符串的組合......只是在我嘗試你的答案之前進行確認...... – nulliusinverba 2010-08-12 01:35:53
好吧,花括號內是所謂的匿名類型,所以你可以命名每個屬性隨你喜歡。 您可以將其更改爲 - 新{Key = x.id,Value = x.text1 +「,」+ x.text2} – 2010-08-12 02:38:12
謝謝,夥伴 - 我明白你要去哪裏了。我會標記你的答案。 – nulliusinverba 2010-08-12 04:54:16