亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在同一控制器和視圖的多數據上下文中使用 PagedList

如何在同一控制器和視圖的多數據上下文中使用 PagedList

C#
撒科打諢 2022-12-24 14:01:43
我有一個控制器,其中包含來自數據庫的 3 個數據上下文,需要在 3 個不同表的同一視圖中顯示它們。我需要使用 PagedList 因為我在這個表中收到了富有表現力的卷數據。但是當更改頁表時,其他表也會更改。我已經嘗試為它們中的每一個添加變量page和pageNumberViewBag Data,但它不起作用。視圖模型:public sealed class FileViewModel{    private readonly IFileDataContext _context;    static FileViewModel()    {    }    private FileViewModel()    {        _context = new FileDataContext();    }    private static readonly FileViewModel fileViewModel = new FileViewModel();    public static FileViewModel Instance { get { return fileViewModel; } }    public FileData FileDados { get; set; }    public IPagedList<FileDocs> FileDocs { get; set; }    public IEnumerable<FileDocs> ServicoDocs { get; set; }    public IPagedList<FileRequisition> Requisicoes { get; set; }    public IPagedList<FileService> Servicos { get; set; }    public IEnumerable<FileService> ServicosAgrupado { get; set; }}控制器:public ActionResult GetFile(int fileCodigo, int? page){    //fileCodigo = 190562;    //Variaveis    int pageSize = 5;    int pageNumber = (page ?? 1);    ViewBag.FileCodigo = fileCodigo;    var docsGeraisFile = Directory.EnumerateFiles(directoryPath, "*", SearchOption.AllDirectories).ToList();    //GetFile    FileViewModel.Instance.FileDados = _context.GetFileByFileCode(fileCodigo).FirstOrDefault();    //GetFileDocs    FileViewModel.Instance.FileDocs = _context.GetFileIntraByFile(fileCodigo)        .Where(fd => fd.NivelArquivo == fileCodigo.ToString()).ToPagedList(pageNumber, pageSize);    //GetServicos    FileViewModel.Instance.Servicos = _context.GetServicosByFile(fileCodigo).DistinctBy(s => s.CodServico).ToPagedList(pageNumber, pageSize);    //GetServiceDocs    var fs = _context.GetServicosByFile(fileCodigo)        .Select(s => s.CodServico).ToList();    FileViewModel.Instance.ServicoDocs = _context.GetFileIntraByFile(fileCodigo)        .Where(ds => ds.NivelArquivo == fs.FirstOrDefault()).ToList();}
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

所以,我有 3 個表,并為每個表創建 pageNumber 和 page 變量。這不是最佳做法,但可以暫時解決我的問題。



查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 67 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號