2016-11-07 92 views
0

我有一個commonViewModel,其中包含其他模型的列表。 我無法參考在我的View中的commonViewModel模型列表,通過foreach, 真的很感謝您的幫助! 這是我的看法:錯誤: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'的定義,並且沒有找到接受'IEnumerable'類型的第一個參數的擴展方法'Question1'(您是否缺少using指令或程序集引用?)

+0

,你能否告訴我們在控制器方法怎麼樣子?和問題課也。因爲您正試圖從CommonViewModel的Queston1屬性獲取value屬性Question1。 – QuietNaN

回答

2

您的視圖模型是IEnumerable<CommonViewModel>,它又有一個屬性Question1

所以你不能直接迭代Model.Question1,因爲ModelIEnumerable<CommonViewModel>

所以你需要循環兩次:

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

感謝您的支持,它立即生效 –

相關問題