Asp.net mvc 3 MVC3/局部视图/多页列表
如何在主页上呈现两个分页列表? 我愿意做它需要做的事情——如果这意味着裁剪我的代码以适应解决方案,或者裁剪现有的解决方案以适应我的代码 我已使用局部视图成功地将一个分页列表呈现到主页 看看我的代码: 意见 …Home>Index.cshtmlAsp.net mvc 3 MVC3/局部视图/多页列表,asp.net-mvc-3,mvvm,viewmodel,partial-views,Asp.net Mvc 3,Mvvm,Viewmodel,Partial Views,如何在主页上呈现两个分页列表? 我愿意做它需要做的事情——如果这意味着裁剪我的代码以适应解决方案,或者裁剪现有的解决方案以适应我的代码 我已使用局部视图成功地将一个分页列表呈现到主页 看看我的代码: 意见 …Home>Index.cshtml @foreach (var m in Model.First) { Html.RenderPartial("FirstSummary", m); } <div class="pager"> @Html.PageLinks(Mod
@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>
模型>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; }
}
}
我知道了!这是一个相当艰巨的任务…我已经花了近10个小时试图解决这个问题,所以请继续关注,因为我会给谁想要这个答案。现在我要做的就是防止刷新将我发送回页面顶部。哎呀!希望不会那么糟糕。。。(:我处理这类东西的方法是使用knockoutjs和ajaxing返回以获取我想要的数据。但这可能是一个很大的变化。@KeithNicholas:有没有推荐一些关于将knockoutjs集成到MVC3和一些用例中的文章?我对这个库很感兴趣。我使用过backbone.js。它与knockout.js类似吗?如果是的话,我会选择h。)不得不做一些重新设计…哈哈。(:它类似于HelloJonny…,因此您可以使用that@SergioTapia,嗯,knockoutjs是由微软的一个家伙完成的,它是在MVC4中预装的,这是我在文章中使用的…不确定。knockout论坛上的很多人都在做asp.net MVC和knockout。大多数情况下它很简单,尽管我记得一开始我为了把这一切都联系起来,我做了很多事情,不得不稍微改变一下我做事的方式!前几天我确实看到有人发布了这篇文章。
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);
}
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; }
}
}
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();
}
}
}