c# - 在重定向之前设置 Viewbag

标签 c# asp.net-mvc

是否可以在调用重定向之前设置 ViewBag

我想要这样的东西:

@ViewBag.Message="MyMessage";
RedirectToAction("MyAction");

最佳答案

当你使用重定向时,你不能使用ViewBag,而是使用TempData

public ActionResult Action1 () {
 TempData["shortMessage"] = "MyMessage";
 return RedirectToAction("Action2");
}

public ActionResult Action2 () {
 //now I can populate my ViewBag (if I want to) with the TempData["shortMessage"] content
  ViewBag.Message = TempData["shortMessage"].ToString();
  return View();
}

关于c# - 在重定向之前设置 Viewbag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497711/

相关文章:

asp.net-mvc - 如何在 ASP.NET MVC 中为 HttpContext.User 赋值?

c# - 在 ASP.NET MVC 中创建模拟参数化查询的模型/ View / Controller ?

c# - 无法构建 ASP.Net 容器

javascript - 在 ASP.NET MVC 站点的 Bootstrap 文件输入插件中读取服务器响应

c# - IsDaylightSavingTime 奇怪的行为

c# - 从文件名中删除非法字符以刻录到 CD 上

asp.net-mvc - 如何确定 mvc Controller 中的浏览器分辨率?

jquery - fineUploader 最小文件数验证

c# - 将一个对象复制到另一个对象

c# - 如何使用 Automapper 映射父/子集合模型?