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

在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使用案例?

注意:我已经通过以下链接


慕后森
浏览 1099回答 3
3回答

守着星空守着你

请注意TempData持久性,这有点棘手。例如,如果您甚至只是在当前请求中读取TempData,它将被删除,因此您没有它用于下一个请求。相反,您可以使用Peek方法。我建议阅读这篇很酷的文章:MVC Tempdata,Peek和Keep混乱
打开App,查看更多内容
随时随地看视频慕课网APP