Отображать данные в зависимости от нажатия кнопки на mvc5 - PullRequest
0 голосов
/ 01 мая 2019

Итак, у меня есть представление, которое открывается по нажатию кнопки и отображает данные из вызываемого действия. Есть ли способ открыть одно и то же представление с набором данных в модели из другого действия контроллера ... У меня все мои расписания открываются в моем действии AdminTimeMenu. Я хочу, чтобы только утвержденные табели рабочего времени открывались в одном представлении с другим набором критериев linq для запроса. Вот мой код, чтобы открыть мое представление со всем. Или мне нужно создать новое представление с тем же стилем и добавить новое действие с моим конкретным запросом linq для этого? Я знаю, что легко мог бы сделать это так, но мне было интересно, не пришлось ли мне воссоздавать вид.

public async Task<ActionResult> AdminTimeMenu()
        {
            var userTimeSheets = (from times in context.TimeSheetMaster                                  
                                  select new TimeSheetMasterModel()
                                  {
                                      TimeSheetMasterId = times.TimeSheetMasterId,
                                      FromDate = ((DateTime)times.FromDate),
                                      ToDate = ((DateTime)times.ToDate),
                                      TimeSheetStatus = times.TimeSheetStatus,
                                      TotalHours = times.TotalHours,
                                      Comment = times.Comment,
                                      DateCreated = ((DateTime)times.DateCreated),
                                      UserId = times.UserId.ToString(),
                                      IdShortened = times.UserId.Substring(0, 8)                                      
                                  });
            if (userTimeSheets == null)
                return HttpNotFound();

            return View(await userTimeSheets.ToListAsync());
        }
...