以前のリビジョンの文書です
<Nullable>enable</Nullable> を削除
リビルドしても復旧せず。
パッケージを更新したらできるようになった。
解決方法は↓。
virtual ICollectionのため遅延バインディングとなっている。
そのためスキャフォールディングしたままだとICllectionはnullとなる。
Display ICollection in View
手動でコンテキストがICollcetionを読み込むのを待つように指示してやる。
コントローラーを以下のように変更する。
public async Task<IActionResult> Index()
{
return View(await _context.Article.ToListAsync());
}
↓
public async Task<IActionResult> Index()
{
return View(await _context.Article.Include(a => a.Comments).ToListAsync());
}
ビューでICollectionの関連データも読み取りれるようになる。
@foreach (var item_com in item.Comments)
{
<td>
@Html.DisplayFor(modelItem => item_com.Body)
</td>
}
親ビューに下記コードを埋め込むとよびだせる。
~\Views\Shared\_PartialViewName.cshtml
<partial name="_PartialViewName" />
↓でも同じ
@await Html.PartialAsync("_CurrentTimePartial")