为了账号安全,请及时绑定邮箱和手机立即绑定

在ASP.NET MVC中使用Tempdata - 最佳实践

在ASP.NET MVC中使用Tempdata - 最佳实践

慕后森 2019-08-13 14:59:27
在ASP.NET MVC中使用Tempdata - 最佳实践我正在使用ASP.NET MVC 3来构建Web应用程序。我想要做的是在两个控制器之间传递值,虽然有很多方法可以做到这一点我特别感兴趣的是使用TempData它。public ActionResult Action1(){     string someMessage;     Test obj = SomeOperation();     if(obj.Valid)     {         someMessage = obj.UserName;     }     else     {         someMessage = obj.ModeratorName;     }     TempData["message"] = someMessage;     return RedirectToAction("Index");}public ActionResult Index(){     ViewBag.Message = TempData["message"]     return View();}那么TempData这里的使用是否正确?我的意思是在最好的编程实践中使用这种正确的方法TempData吗?在什么时候应该TempData使用案例?注意:我已经通过以下链接何时在ASP.Net MVC中使用TempData vs Sessionhttp://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

请注意TempData持久性,这有点棘手。例如,如果您甚至只是在当前请求中读取TempData,它将被删除,因此您没有它用于下一个请求。相反,您可以使用Peek方法。我建议阅读这篇很酷的文章:

MVC Tempdata,Peek和Keep混乱


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 1098 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信