传递视图组件中的视图模型列表

时间:2018-06-14 19:53:23

标签: c# asp.net-mvc asp.net-core-mvc

我有一个NullReferenceException: Object reference not set to an instance of an object. 我希望将视图模型列表传递给视图,但是我收到此错误:

public async Task<IViewComponentResult> InvokeAsync()
        {
            List<PageVM> pages = null;

            List<PageDTO> dto = await _context.Pages.ToListAsync();

            foreach (var item in dto)
            {
                pages.Add(new PageVM(item));
            }

            return View(pages);
        }

可能是因为异步,但我不确定。

@model List<PageVM>

@foreach (var item in Model)
{
    @if (item.Slug != "home")
    {
        <li class="nav-item">
            <a class="nav-link" href="@item.Slug">@item.Title</a>
        </li>
    }

}

和视图:

{{1}}

0 个答案:

没有答案