在视图中显示数据,具体取决于单击mvc5的按钮

时间:2019-05-01 03:13:13

标签: c# model-view-controller asp.net-mvc-5 asp.net-identity

因此,我有一个视图,该视图在单击按钮时打开,它显示了来自所调用操作的数据。有没有一种方法可以通过来自不同控制器动作的模型中的一组数据打开同一视图。我在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());
        }

0 个答案:

没有答案