2017-02-06 2 views
-1

ICollectionのコンテンツにアクセスしようとするとエラーが発生しました。 コードを次のように ビュー表示のICollectionデータにアクセスする

foreach (var carInfo in Model) 
{ 
    @carInfo.Id 
    @carInfo.Brand 
    ......... ect. 

    foreach (var rentInfo in carInfo.RentInfo) 
    { 
     @rentInfo.RentDate 
     ....... ect. 
    } 
} 

ビュートップ:

@model IEnumerable<TestApp.Models.Cars> 

カーモデル:

foreach (var rentInfo in carInfo.RentInfo) 
     { 
      @rentInfo.RentDate 
      ....... ect. 
     } 

すべてWOR:

public class Cars 
{ 
    public int Id { get; set; } 
    public string CarPlateNumber { get; set; } 
    public string Brand { get; set; } 
    public string Fullname { get; set; } 
    public string Category { get; set; } 
    public int ReleaseDate { get; set; } 
    public int SeatCount { get; set; } 
    public string GearBox { get; set; } 

    public virtual ICollection<CarRent> RentInfo { get; set; } 
} 

を私はコードを削除した場合ksは問題ですが、なぜこのaprouchはうまくいかないのですか?

+0

どのようなエラーが表示されますか? –

+0

エラーは何ですか? '@foreach ...'を試し、変数にアクセスしている間に@を取り除いてください。 – Developer

+0

リソースの読み込みに失敗しました:サーバーがステータス500(内部サーバーエラー)で応答しました –

答えて

0

私のケースではエラーが見つかりました。私のICollectionがこのエラーが発生したdbからnullを返すときはいつも問題はかなり簡単でした。だから、私は単純なif文を入れて参照を確認しました。

carInfo.RentInfo 

nullではなく、foreachコマンドを実行します。助けてくれてありがとう。

関連する問題