【发布时间】:2017-12-22 19:07:55
【问题描述】:
我正在尝试生成一个局部视图,它允许我在主页(索引)上显示最近的上下文。但是,模型仅返回为 NULL。
播客控制器方法:
// Generates list of most recent 2 podcasts
public async Task<IActionResult> _RecentPodcasts()
{
var recentList = from p in _context.Podcast
select p;
recentList = recentList.OrderByDescending(p => p.PublishDate).Take(2);
return View(await recentList.ToListAsync());
}
部分视图(Podcasts/_RecentPodcasts.cshtml)
@model IEnumerable<ComesNaturally.Models.Podcast>
@{
ViewData["Title"] = "_RecentPodcasts";
}
<div class="col-md-6">
<div class="table-title">
<table class="table-fill">
<thead>
<tr>
<th>Recent Podcasts</th>
</tr>
</thead>
@if (Model == null)
{
<tr> No items found</tr>}
else
{
@foreach (var item in Model)
{
<tr>
<td><a asp-action="Details" asp-route-id="@item.ID" class="alert-link">@Html.DisplayFor(modelItem => item.Title)</a></td>
</tr>
}}
</table>
</div>
</div>
主视图(Home/Index.cshtml)
@Html.Partial("~/Views/Podcasts/_RecentPodcasts.cshtml");
【问题讨论】:
-
主视图中的模型与局部视图中的模型是否相同?如果没有尝试将模型作为参数传递给
Partial语句中的局部视图? (或者它是一个表达式?)
标签: .net asp.net-mvc asp.net-core-mvc