【发布时间】:2011-06-23 00:39:37
【问题描述】:
它不是在页面上渲染部分视图,而是在新页面上加载。这是我的代码:
控制器:
public ViewResult Index()
{
ViewBag.Batch = 0;
return View();
}
public PartialViewResult ViewMore(int batch)
{
ViewBag.Batch = batch;
var artist = db.Artists.ToList().OrderBy(x => x.Name).Skip(10 * batch).Take(10);
return PartialView("_ViewMoreArtist", artist);
}
查看(索引)
@Ajax.ActionLink("View More...",
"ViewMore", new { batch = ViewBag.Batch + 1}, new AjaxOptions
{
UpdateTargetId = "viewMore",
InsertionMode = InsertionMode.InsertAfter,
HttpMethod = "GET"
//,LoadingElementId = "progress"
})
<div id="viewMore"></div>
视图 - (_ViewMoreArtist) @model IEnumerable
@foreach (var artist in Model)
{
@Html.ActionLink(artist.Name, "Browse", new { id = artist.ArtistId })
<br />
}
VIEWS - (_Layout)
<!DOCTYPE html> <html> <head>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript">/script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> </head> <body>
<div id="main">
@RenderBody()
</div>
</body> </html>
注意:我已经在 _Layout 上添加了 jquery.unobtrusive-ajax.js ... 我在这里尝试使用示例 MVCMusicStore 项目,我添加了页面来查看艺术家,其中包含 10 个结果和一个查看选项更多结果...
【问题讨论】:
-
你能发布你的_Layout视图吗?
-
我现在修改了上面的代码
标签: asp.net-mvc-3 razor