Вместо повторного частичного просмотра на странице, он загружается на новую страницу.Вот мой код:
КОНТРОЛЛЕР:
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);
}
VIEW (индекс)
@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>
VIEWS - (_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>
ПРИМЕЧАНИЯ. Я уже добавил файл jquery.unobtrusive-ajax.js в _Layout ... Я пытаюсь сделать это с помощью примера проекта MVCMusicStore.Добавлена страница для просмотра артиста с 10 результатами и возможностью просмотра большего результата ...