Asp.net-Mvc-3

asp.net mvc 3 razor 從 IEnumerable 獲取一個元素

  • May 12, 2017

我的視圖模型(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());

引用自:https://stackoverflow.com/questions/10598393