ホームページにページ分割された 2 つのリストを表示するにはどうすればよいですか?
自分のコードをソリューションに合わせて調整するか、既存のソリューションを自分のコードに合わせて調整することを意味する場合は、必要なことを喜んで行います。
部分ビューを使用して、1 つのページ分割されたリストをホームページに正常にレンダリングしました。
私のコードを見てください: Views ..Home > Index.cshtml
@foreach (var m in Model.First)
{
Html.RenderPartial("FirstSummary", m);
}
<div class="pager">
@Html.PageLinks(Model.PagingInfo, x => Url.Action("Index", new { page = x }))
</div>
ビュー ..Shared > FirstSummary.cshtml
@model MovinMyStuff.Domain.Entities.First
@{
if (@Model.IsActive)
{
<div class="first-list-item">
<ul>
<li>
<span class="first-name">
@Model.Property.ToString()
@Model.Property.ToString()
@Model.Property.ToString() -
@Model.Property.ToString()
@Model.Property.ToString()
@Model.Property.ToString()
</span>
</li>
<li>
@Html.ActionLink("Details", "Details", "First", new { area = "", id = @Model.FirstId }, new { @class = "button" })
</li>
</ul>
</div>
}
}
コントローラー > HomeController.cs
public ViewResult Index(int page = 1)
{
FirstListViewModel viewModel = new FirstListViewModel
{
First = repository.First
.OrderByDescending(m => m.FirstId)
.Skip((page - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = repository.First.Count()
}
};
return View(viewModel);
}
モデル > FirstListViewModel.cs
using System.Collections.Generic;
using MovinMyStuff.Domain.Entities;
namespace MovinMyStuff.WebUI.Models
{
public class FirstListViewModel
{
public IEnumerable<First> Firsts { get; set; }
public PagingInfo PagingInfo { get; set; }
}
}
ViewModels > FirstAndSecond.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MovinMyStuff.WebUI.Models;
namespace MovinMyStuff.WebUI.ViewModels
namespace MovinMyStuff.WebUI.ViewModels
{
public class MovesAndMovers
{
public MovesListViewModel movesList { get; set; }
public MoversListViewModel moversList { get; set; }
public MovesAndMovers()
{
movesList = new MovesListViewModel();
moversList = new MoversListViewModel();
}
}
}