我有一個SelectList
,看起來像。 。 。如何從SelectListItem返回SelectListItem中給定相應的「Value」值的「Text」?
new SelectList(new[]
{
new { Value = "1", Text = "AK" },
new { Value = "2", Text = "AL" },
new { Value = "3", Text = "AR" },
new { Value = "4", Text = "AZ" },
etc. . .
給出一個int我需要能夠選擇相應的Value
,所以我可以返回相關Text
。所以如果我有int 3,我想最終返回字符串「AR」 - 我該怎麼做?
我似乎不明白SelectLists是如何工作的,我一直是這樣的:
var stringValue = mySelectList.Where(m => m.Value == myInt).Text;
- 這並不是一對夫婦的原因有:
- 。文本是不是我可以放在請求的末尾,因爲它無法解決
m.Value - myInt
告訴我I cannot convert the source type 'int' to target type 'string'
,如果我將int更改爲一個字符串,我得到的錯誤:cannot convert expression type 'string' to return type 'bool'
。
我覺得我在這裏過於複雜。我哪裏做錯了?
...或者只是用First取代Where。 –
只要小心First()。如果沒有找到行,它會拋出異常。您應該考慮使用FirstOrDefault(),並在此LINK查詢後檢查它是否爲空。 - 編輯 - 或者簡單地把這個包裹在試試看... – Pluc
@Pluc是的,絕對。 –