Tag: redirecttoaction

使用RedirectToAction – MVC将信息传递给另一个动作

我有这个动作: public ActionResult Report(AdminReportRequest reportRequest, FormCollection formVariables) { AdminEngine re = new AdminEngine(); AdminReport report = re.GetCompleteAdminReport(reportRequest); return View(report); } 我想知道如何重定向到同一个控制器中的另一个动作,传递AdminReportRequest和FormCollection变量? 我有这样的想法: public ActionResult EarningsSalesReport(AdminReportRequest reportRequest, FormCollection formVariables) { if (!reportRequest.Download) { AdminEngine re = new AdminEngine(); AdminReport report = re.GetCompleteAdminReport(reportRequest); return View(report); } return RedirectToAction(“ExcelSalesReport”, reportRequest, formVariables); } public FileResult ExcelSalesReport(AdminReportRequest reportRequest, FormCollection formVariables) […]

我应该通过RedirectToAction还是TempData传递值?

我已经看到一些文章(甚至MSDN)建议TempData在ActionMethods之间传递数据。 但我在这里看到其他人说TempData应该避免。 采用这种方法的最佳实践方法是什么? 这是一些显示我的情况的代码。 注意:我100%肯定,我做错了。 这就是我在这里的原因。 :)此外,我一直在做Webforms直到最近。 注2: 这是相关的,但不一样。 视图: @using (Html.BeginForm(“Previous”, “Home”, new {month = @month}, FormMethod.Post)) { } // This fails but that’s another situation @using (Html.BeginForm(“Next”, “Home”, new {month = @month, year = @year}, FormMethod.Post)) { } 控制器方法: [HttpPost] public ActionResult Previous(HTMLMVCCalendar.Models.MonthModel prevMonth) { Calendar monthEventsCal = new Calendar(); int month = […]