2016-11-07 10 views
0

他のモデルのリストを含むcommonViewModelがあります。 foreachを通じて私のビュー内のcommonViewModelにあるモデルのリストを参照することができません。 本当にありがとうございます!ここ は私のビューです:エラー:IEnumerable <CommonViewModel> 'に' <Propertyof Modelclass>の定義が含まれていません

@model IEnumerable<MvcApplication1.ViewModels.Models.CommonViewModel> 

<h2>All types of questions asked here</h2> 

@foreach (var Mylist in Model.Question1) 
{ 
<li>@Mylist.Question1</li> 
} 

commonViewModelクラス

public class CommonViewModel 
{ 
    public List<Question> Question1 {get; set;} 
    public List<MenuItem> MenuItem { get; set; } 

} 

以下の質問クラスは以下のように見えるようになっています

public partial class Question 
{ 
    public int id { get; set; } 
    public string question1 { get; set; } 
} 

エラー:ビューでModel.Question1が特定されていません。

エラーCS1061 'IEnumerable'に 'Question1'の定義が含まれておらず、 'Question1'の型が 'IEnumerable'タイプの最初の引数を受け入れることができませんでした(usingディレクティブまたはアセンブリ参照がありませんか?

+0

を、あなたは、コントローラのメソッドがどのように見えるか私たちを見ることができますか?また、質問クラスもあります。 CommonViewModelのQueston1プロパティからvalueプロパティquestion1を取得しようとしているためです。 – QuietNaN

答えて

2

ビューモデルはIEnumerable<CommonViewModel>で、プロパティーはQuestion1です。

ModelIEnumerable<CommonViewModel>なので、Model.Question1を直接反復処理することはできません。

だから、二回ループする必要があります:

foreach (var viewModel in Model) 
{ 
    foreach (var question in viewModel.Question1) 
    { 
     <li>@question.WhatEver</li> 
    } 
} 
+0

これはありがとう、すぐに働いた –

関連する問題