Asp.net-Mvc-3
asp.net mvc 3 razor 從 IEnumerable 獲取一個元素
我的視圖模型(LIST)如下所示:
public class ConversationModel { public int ID { get; set; } public string Body { get; set; } public DateTime Datetime { get; set; } public string Username { get; set; } public string ImgUrl { get; set; } public string ToUserID{ get; set; } }這是我的看法
@model IEnumerable<NGGmvc.Models.ConversationModel>我如何在目前位置獲取 ToUserID?像這樣的東西
@模型
$$ 0 $$.ToUserID 謝謝
你應該能夠做到:
@Model.First().ToUserID注意,您可能想先檢查可列舉中是否有任何項目,就好像沒有一樣,然後 First() 將返回 null
(注意,因為你有 @Model
$$ 0 $$在您的問題中,我假設您正在專門嘗試獲得第一個值。我可能有錯誤的一端,在這種情況下,Jakub 的回答應該可以解決您的問題!)
您應該能夠使用以下內容:
@Model.First().ToUserID但是,如果您的模型只會引用視圖中列舉的第一個元素,我建議您只將該元素傳遞給視圖。
例如:
@model ConversationModel @Model.ToUserID並且在控制器中只傳遞所需的第一個元素:
List<ConversationModel> conversationList = //your conversation model initialisation code return View(conversationList.First());