首页 > 解决方案 > 如何在父模型中使用 PagedList - ASP.NET MVC

问题描述

在 My Controller&View我使用了不同Parent Modals的方法,其中一个Parent modalsComment_List我想使用的PagedList,我做到了,正如你在 my 中看到的那样Controller,但是当涉及到View它时,我不知道应该用哪个ModalsMainParent)换行IPagedList

楷模 :

public class VMRMA
    {

    public List<Comment_List> Comment_Lists { get; set; }

        public class Comment_List
        {
            public Comment_List(string PM, int? ID , string writer)
            {
                this.PM = PM;
                this.ID = ID;
                this.writer = writer;    
            }


            public int? ID { get; set; }           
            public string PM { get; set; }
            public string writer { get; set; }
        }

      public HRMA HRMAs { get; set; }

        public class HRMA
        {
            public HRMA(int Id,string Kundenavn)
            {
                this.Id = Id;
                this.Kundenavn = Kundenavn;
            }

            public int Id { get; set; }
            public string Kundenavn { get; set; }

        }
  }

看法:

@using ModelNameSpace.Models
@model VMRMA

//single
<input type="text" class="form-control disabled" value="@Model.HRMAs.Kundenavn">

//List
@foreach (var item in Model.Comment_Lists)
{

 <div class="card-body no-padding">
   <div class="item d-flex align-items-center">
  <div class="text">
  <h3 class="h5">@item.PM</h3>
   <small>Til @item.writer</small>
     </div>
</div>
 </div>
  }

控制器:

    public ActionResult RMA(int? id, VMRMA model , int? pageNumber)
    {

        //List comments
          IPagedList<VMRMA.Comment_List> queryTwo = (from RH in db.RMA_History

                       join RB in db.Besked on RH.Id equals RB.RMAID

                       where RB.RMAID == id 

                       select new VMRMA.Comment_List
                       {
                           //Select Something

                       }).ToPagedList(pageNumber ?? 1, 3);


          var query = (from RH in db.RMA_History
                       join RS in db.RMAStatus on RH.StatusID equals RS.ID


                      where RH.Id == id


                       select new VMRMA.HRMA
                       {
                           //Select Something

                       });

        model.HRMAs = query.FirstOrDefault();
        model.Comment_Lists = queryTwo.ToList();

        return View(model);
   }

标签: c#asp.net-mvcpagedlist

解决方案


推荐阅读