public IViewComponentResult Invoke(MarkerMessageViewModel model, string componentName) { if (componentName == "default") { return(View(model)); } if (componentName == "oneImage") { return(View("OneImage", model)); } if (componentName == "moreImage") { return(View("MoreImage", model)); } if (componentName == "moreImageModal") { return(View("MoreImageModal", model)); } if (componentName == "oneImageModal") { return(View("OneImageModal", model)); } return(View()); }
public async Task <ActionResult> InfoMapPanel(string markerMessageId) { if (_context != null && markerMessageId != null) { var message = await _context.MessageInfos .Include(fl => fl.FilesModel) .Include(gr => gr.MarkerGroup) .Include(dt => dt.DateAddObject) .Include(fd => fd.FilesModel.FileDetails) .FirstOrDefaultAsync(mes => mes.MessageInfoId == markerMessageId); if (message != null) { MarkerMessageViewModel markerMessageViewModel = new MarkerMessageViewModel() { Title = message.Title, Description = message.Description, GroupName = message.MarkerGroup?.GroupName, DateAdd = message.DateAddObject?.Date.Value.ToString("F"), UserName = message.User?.UserName }; if (message.FilesModel?.FileDetails != null) { var images = message.FilesModel.FileDetails; List <string> path = new List <string>(images.Count); foreach (var image in images) { path.Add(image.Path); } markerMessageViewModel.FilesPath = path; } //ViewBag.MarkerMessageViewModel = markerMessageViewModel; return(PartialView("_InfoMapPanel", markerMessageViewModel)); } } return(PartialView("_InfoMapPanel")); }