Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3/局部视图/多页列表_Asp.net Mvc 3_Mvvm_Viewmodel_Partial Views - Fatal编程技术网

Asp.net mvc 3 MVC3/局部视图/多页列表

Asp.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

如何在主页上呈现两个分页列表?

我愿意做它需要做的事情——如果这意味着裁剪我的代码以适应解决方案,或者裁剪现有的解决方案以适应我的代码

我已使用局部视图成功地将一个分页列表呈现到主页

看看我的代码: 意见 …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>
模型>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();
        }
    }
}