15

我的视图模型(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?像这样的东西

@Model[0].ToUserID

谢谢

4

3 回答 3

20

你应该能够做到:

@Model.First().ToUserID

注意,您可能想先检查可枚举中是否有任何项目,就好像没有一样,然后 First() 将返回 null

(注意,因为您的问题中有 @Model[0],我假设您是专门尝试获得第一个值。我可能有错误的一端,在这种情况下,Jakub 的回答应该可以解决您的问题!)

于 2012-05-15T10:08:10.277 回答
3

您应该能够使用以下内容:

@Model.First().ToUserID

但是,如果您的模型只会引用视图中枚举的第一个元素,我建议您只将该元素传递给视图。

例如:

@model ConversationModel

@Model.ToUserID

并且在控制器中只传递所需的第一个元素:

List<ConversationModel> conversationList = //your conversation model initialisation code
return View(conversationList.First());
于 2012-05-15T10:20:15.363 回答
1
@foreach(var model in Model)
{
    @model.ToUserID
}
于 2012-05-15T10:08:10.663 回答