我有這個視圖模型: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”的定義,并且找不到接受“IEnumerable”類型的第一個參數的可訪問擴展方法“OutputList”(是否缺少 using 指令或程序集引用?)我的問題是,如何在中獲取嵌套IEnumerable<ViewModel>列表cshtml?
1 回答
茅侃侃
TA貢獻1842條經驗 獲得超22個贊
采用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>
}
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消
