2016-11-07 97 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

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

相关问题