// GET: Diaries/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var diary = await _context.Diaries.FirstOrDefaultAsync(m => m.Id == id); if (diary == null) { return(NotFound()); } var feedbacks = from f in _context.Feedbacks where f.DiaryId == id select f; var diaryDetailsVM = new DiaryDetailViewModel { Diary = diary, Feedbacks = await feedbacks.ToListAsync() }; //增加浏览次数 diary.Views++; _context.Diaries.Update(diary); await _context.SaveChangesAsync(); return(View(diaryDetailsVM)); }
public ActionResult DiaryDetail(int id = 0) { if (id == 0) { return(RedirectToAction("Index")); } DiaryForDetailDto diaryForDetailDto = Mapper.Map <DiaryForDetailDto>(_diaryService.GetChosenDiary(id)); DiaryDetailViewModel diaryDetailViewModel = new DiaryDetailViewModel { Diary = diaryForDetailDto, Reviews = GetReviews(id) }; return(View(diaryDetailViewModel)); }