[英]IEnumerable<List<DataRow>> does not contain a definition for ToList()
[英]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.