我有一個控制器,其中包含來自數據庫的 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 回答
- 0 關注
- 67 瀏覽
添加回答
舉報
0/150
提交
取消