簡體   English   中英

IEnumerable的 <ViewModel> &#39;不包含列表的定義

[英]IEnumerable<ViewModel>' does not contain a definition for list

我有這個viewmodel

public class ViewModel
{
    public int Id { get; set; }

    public List<Class1> OutputList { get; set; }
}

我將其傳遞給控制器中的局部視圖:

foreach (Class1 sc in linqQuery)
        {
            var viewModel = new ViewModel
            {
                Id = sc.Id,
                OutputList = sc.CodeExecutionResults.Where(s => s.Id == sc.Id).ToList()
            };

            model.Add(viewModel);
        }

return this.PartialView(model);

然后,在cshtml 視圖中,我想顯示該OutputList

@model IEnumerable<Models.ViewModel>

@foreach (var item in Model)
{
    <tr>
        <td style="width:30%">
           @foreach (var result in Model.OutputList)
           {
                <li> result.item </li>
           }
        </td>
    </tr>
}

但是我得到這個輸出:

錯誤CS1061'IEnumerable'不包含'OutputList'的定義,並且找不到可以接受的擴展方法'OutputList'接受類型為'IEnumerable'的第一個參數(您是否缺少using指令或程序集引用?)

我的問題是,如何在cshtml中的IEnumerable<ViewModel>中獲取嵌套列表?

使用item.OutputList

@model IEnumerable<Models.ViewModel>

    @foreach (var item in Model)
    {
        <tr>
            <td style="width:30%">
               @foreach (var result in item.OutputList)
               {
                    <li> result.item </li>
               }
            </td>
        </tr>
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM