asp.net mvc 3 razor get one element from IEnumerable

后端 未结 3 895
Happy的楠姐
Happy的楠姐 2021-02-19 13:17

I my view model(LIST) looks like this:

public class ConversationModel 
    {
        public int ID { get; set; }
        public string Body { get; set; }
                


        
相关标签:
3条回答
  • 2021-02-19 13:44

    You should be able to do:

    @Model.First().ToUserID
    

    Note, you may want to check whether there are any items in the enumerable first as if there aren't, then First() will return null

    (Note, because you had @Model[0] in your question, I assume you are specifically trying to get the first value. I may have the wrong end of the stick, in which case Jakub's answer should sort you out!)

    0 讨论(0)
  • 2021-02-19 13:56
    @foreach(var model in Model)
    {
        @model.ToUserID
    }
    
    0 讨论(0)
  • 2021-02-19 13:57

    You should be able to use the following:

    @Model.First().ToUserID
    

    However, if your model will only ever reference the first element of the enumeration in the view, I would recommend that you only pass that element to the view.

    For example:

    @model ConversationModel
    
    @Model.ToUserID
    

    And in the controller only pass the first element that is required:

    List<ConversationModel> conversationList = //your conversation model initialisation code
    return View(conversationList.First());
    
    0 讨论(0)
提交回复
热议问题