Asp.net mvc 4 无法在GridMVC.html中成功实现分页?

Asp.net mvc 4 无法在GridMVC.html中成功实现分页?,asp.net-mvc-4,grid,Asp.net Mvc 4,Grid,我正在使用GridMvc来填充文档细节。下面是视图中的GridMvc代码: <div style="width:5000px;"> @Html.Grid(Model.allDocs).Columns(columns => { columns.Add(c => c.SourceFileName).Titled("SourceFileName").Filterable

我正在使用GridMvc来填充文档细节。下面是视图中的GridMvc代码:

 <div style="width:5000px;">

        @Html.Grid(Model.allDocs).Columns(columns => 
                    {
                        columns.Add(c => c.SourceFileName).Titled("SourceFileName").Filterable(true).Sanitized(false).Encoded(false)
                            .RenderValueAs(o => Html.ActionLink(o.SourceFileName, "Download", "FormAdmin", new { Id = o.DataFileID }, new { target = "_blank" }).ToHtmlString());
                        columns.Add(c => c.ID).Titled("ID");
                        //columns.Add(c => c.SourceFileName).Titled("SourceFileName").Filterable(true);
                        columns.Add(c => c.Createdate).Titled("CreateDate");
                        columns.Add(c => c.customerName).Titled("customerName");
                        columns.Add(c => c.CompanyName).Titled("CompanyName");


                    }).WithPaging(3).Sortable(true)
    </div>
用户选择特定值并用特定于这些值的记录填充网格。 在获取值并用这些数据填充网格后,当用户单击分页以查找下一个数据记录集时,网格将填充所有默认数据,但不会导航到具有特定值的下一个数据集

有人能告诉我我错过了什么吗

更新:

 public List<GetDocumentsParam> GetDocumentViewModel()
        {
            var fnResult1 = new List<GetDocumentsParam>();

            var edmx = new RepositoryEntities1();
            var getDocs = new GetDocumentsParam();



            return fnResult1 ;
        }

        public GetClientCodes GetClientViewModel()
        {
            var fnResult = new GetClientCodes();
            var edmx = new RepositoryEntities1();
            fnResult.ClientCodeLst = edmx.Clients
                                  .Select(s => s.ClientCode)
                                  .Distinct()
                                  .Select(s => new SelectListItem { Text = s, Value = s }).ToList();

            return fnResult;

        }

        public List<GetDocumentsParam> GetDocumentbySearch(DateTime date)
        {

            fnResult = new List<GetDocumentsParam>();
            //GetDocumentsParam objDoc = new GetDocumentsParam();
            var objDoc1 = (from c in db.DFiles
                               join b in db.BDatas
                               on c.ID equals b.ID
                               join d in db.Documents
                               on c.ID equals d.ID
                               where d.CreateDate == date
                               select new GetDocumentsParam
                               {
                                   ID = c.ID,
                                   SourceFileName = c.SourceFileName,
                                   Createdate = c.CreateDate,
CompanyName = c.CompanyName,
CustomerName = c.CustomerName,
                                                                      ClientCode = c.ClientCode


                               });
            fnResult = objDoc1.ToList();
           // fnResult = queryResults;
            return fnResult;
        }

public class DocViewModel
    {

        public List<GetDocumentsParam> allDocs { get; set; }
        public List<SelectListItem> ClientCodeLst { get; set; }

        public SearchParameters searchParam { get; set; }
    }
公共列表GetDocumentViewModel() { var fnResult1=新列表(); var edmx=新的RepositoryEntities1(); var getDocs=new GetDocumentsParam(); 返回fnResult1; } 公共GetClientCodes GetClientViewModel() { var fnResult=new GetClientCodes(); var edmx=新的RepositoryEntities1(); fnResult.ClientCodeLst=edmx.Clients .Select(s=>s.ClientCode) .Distinct() .Select(s=>newselectListItem{Text=s,Value=s}).ToList(); 返回结果; } 公共列表GetDocumentbySearch(日期时间日期) { fnResult=新列表(); //GetDocumentsParam objDoc=新的GetDocumentsParam(); var objDoc1=(来自db.DFiles中的c 在db.BDatas中加入b 关于c.ID等于b.ID 在db.Documents中加入d 关于c.ID等于d.ID 其中d.CreateDate==日期 选择新的GetDocumentsParam { ID=c.ID, SourceFileName=c.SourceFileName, Createdate=c.Createdate, CompanyName=c.CompanyName, 客户名称=c.客户名称, ClientCode=c.ClientCode }); fnResult=objDoc1.ToList(); //fnResult=查询结果; 返回结果; } 公共类DocViewModel { 公共列表所有文档{get;set;} 公共列表ClientCodeLst{get;set;} 公共SearchParameters searchParam{get;set;} }
能否显示您的ViewModel代码?这可能有助于了解问题所在。我添加了ViewModel代码。请检查并帮助我!!
 public List<GetDocumentsParam> GetDocumentViewModel()
        {
            var fnResult1 = new List<GetDocumentsParam>();

            var edmx = new RepositoryEntities1();
            var getDocs = new GetDocumentsParam();



            return fnResult1 ;
        }

        public GetClientCodes GetClientViewModel()
        {
            var fnResult = new GetClientCodes();
            var edmx = new RepositoryEntities1();
            fnResult.ClientCodeLst = edmx.Clients
                                  .Select(s => s.ClientCode)
                                  .Distinct()
                                  .Select(s => new SelectListItem { Text = s, Value = s }).ToList();

            return fnResult;

        }

        public List<GetDocumentsParam> GetDocumentbySearch(DateTime date)
        {

            fnResult = new List<GetDocumentsParam>();
            //GetDocumentsParam objDoc = new GetDocumentsParam();
            var objDoc1 = (from c in db.DFiles
                               join b in db.BDatas
                               on c.ID equals b.ID
                               join d in db.Documents
                               on c.ID equals d.ID
                               where d.CreateDate == date
                               select new GetDocumentsParam
                               {
                                   ID = c.ID,
                                   SourceFileName = c.SourceFileName,
                                   Createdate = c.CreateDate,
CompanyName = c.CompanyName,
CustomerName = c.CustomerName,
                                                                      ClientCode = c.ClientCode


                               });
            fnResult = objDoc1.ToList();
           // fnResult = queryResults;
            return fnResult;
        }

public class DocViewModel
    {

        public List<GetDocumentsParam> allDocs { get; set; }
        public List<SelectListItem> ClientCodeLst { get; set; }

        public SearchParameters searchParam { get; set; }
    }