0

ホームページにページ分割された 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();
        }
    }
}
4

1 に答える 1

0

私はそれを考え出した!これは非常に困難な作業でした...これを解決するのに 10 時間近く費やしました。あとは、更新によってページのトップに戻らないようにするだけです。うわぁ!うまくいけば、それほど悪くはありません... ( :

于 2012-06-27T03:23:06.820 に答える