我有一个页面,顶部有一个视频,还有一个可供您选择的视频列表。目前,单击视频列表中的链接将重新加载整个页面。我需要它来仅刷新我在页面顶部包含视频的部分视图。
我在 SO 上看到了几篇文章,展示了如何使用 JQuery 重新加载部分视图,但在我的情况下无法正常工作。我不确定如何传递视频的正确 ID。
控制器:
public ActionResult Videos(int topVideo = 0)
{
VideosModel model = new VideosModel();
model.Videos = StatsVideoService.GetEntityList(new Lookup(TableStatsVideo.IsDeleted, false)).OrderByDescending(x => x.DateCreated).ToList();
if (topVideo == 0)
model.TopVideo = model.Videos.First();
else
{
model.TopVideo = model.Videos.Where(x => x.StatsVideoId == topVideo).FirstOrDefault();
if (model.TopVideo == null)
model.TopVideo = model.Videos.First();
}
return View(model);
}
看法:
@model Project.Models.VideosModel
<section class="videos">
<div id="top_video">
@{Html.RenderPartial("StatsVideo", Model.TopVideo);}
</div>
<ul>
@foreach (var item in Model.Videos)
{
<li>
<div class="videoList">
<a href ="@Url.Action("Videos", "Home", new { topVideo = item.StatsVideoId })">
<img src="@Url.Content("~/Content/img/video-ph.png")" />
</a>
<p class="videoTitle">@item.Title</p>
</div>
</li>
}
</ul>
</section>
如果需要更多信息,请告诉我。