2012-05-15 15 views
11

から一つの要素を取得し、私は私のビューモデル(LIST)は次のようになります。asp.net MVC 3かみそりは、IEnumerableを

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; } 
    } 

これは私が現在にToUserIDを得ることができる方法

@model IEnumerable<NGGmvc.Models.ConversationModel> 

私の見解でありますポジション?

@Model.First().ToUserID 

注意、あなたはどの項目がであるかどうかをチェックすることもできます。@Model [0]あなたが行うことができるはず

おかげ

答えて

14

を.ToUserIDこの

のようなもの最初に列挙できないかのように列挙可能な場合、First()はnullを返します。

(@Model [0]があなたの質問にあるので、私はあなたが最初の値。私は、ヤクブの答えはあなたを整理する必要があり、その場合にはスティック、の間違った端を有していてもよい)

+0

AdTheDev:

@model ConversationModel @Model.ToUserID 

コントローラでのみ必要とされる最初の要素を渡します。あなたの答えは私の問題を解決しました。次の問題へ。 – Moojjoo

1
@foreach(var model in Model) 
{ 
    @model.ToUserID 
} 
+0

これはうまくいきません.... –

2

をあなたは以下を使用することができるはず!

@Model.First().ToUserID 

しかし、あなたのモデルがする場合ビュー内の列挙の最初の要素のみを参照するだけで、その要素をビューに渡すことをお勧めします。例えば

:私はMVCモデルジェダイの知識を得るない

List<ConversationModel> conversationList = //your conversation model initialisation code 
return View(conversationList.First()); 
+0

私はちょうど他の答えを見てきましたが、これから私はあなたが何を求めているか質問していますか?それはあなたが必要とする、またはすべての要素を列挙型の最初の要素ですか? – Dangerous

関連する問題