如何在 ASP.Net MVC 中的 RedirectToAction 中传递临时数据

2024-03-04

我需要在其中一个视图中传递一条注销成功消息,但我无法这样做。这是我所拥有的。

不起作用解决方案:

 //LogController:
  public ActionResult Logoff()
  {
      DoLogOff();
      TempData["Message"] = "Success";
      return RedirectToAction("Index", "Home");
  }

  // HomeController
  public ActionResult Index()
  {
      return View();
  }

索引 CSHTML 文件:

@Html.Partial("../Home/DisplayPreview")

显示预览 CSHTML 文件:

   @TempData["Message"] 

工作方案

public ActionResult Logoff()
{
     DoLogOff();
     return RedirectToAction("Index", "Home", new { message = "Logout Successful!" });
}

public ActionResult Index(string message)
{
    if (!string.IsNullOrEmpty(message))
        TempData["Message"] = message;
    return View();
}

索引 CSHTML 文件:

   @TempData["Message"] 

但我想要像我的第一个解决方案那样的东西。


在控制器中;

public ActionResult Index()
{
    ViewBag.Message = TempData["Message"];
    return View();
}
public ActionResult Logoff()
{
    DoLogOff();
    TempData["Message"] = "Success";
    return RedirectToAction("Index", "Home");
}

然后你可以在视图中使用它,例如;

@ViewBag.Message
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ASP.Net MVC 中的 RedirectToAction 中传递临时数据 的相关文章

随机推荐