ViewData丶ViewBag和TempData

Posted chenze-index

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ViewData丶ViewBag和TempData相关的知识,希望对你有一定的参考价值。

案例:

     public ActionResult Index()
        {
            ViewData["num"] = 2;
            ViewData.Add("num2", 2);

            ViewBag.myNum = 2;
            TempData["myNum2"] = 2;

            Student stu = new Student()
            {
                id = "123456",
                name = "张三",
                sex = ""
            };
            return View(stu);
        }

页面:

@*使用Model赋值,需要引入下面的命名空间*@
@using ViewBag_Data.Models;
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div> 
        <p>
            Model赋值
            @Model.id
            @Model.name
            @Model.sex
        </p>
        我是ViewData:@((int)(ViewData["num"]) + 1)                                                  <br />
        我是ViewData方式二:@((int)ViewData["num2"] + 1)                                              <br />
        我是ViewBag:@(ViewBag.myNum + 1)                                                            <br />
        我是TempData:@((int)TempData["myNum2"] + 1)                                                 <br />
    </div>
</body>
</html>

 

以上是关于ViewData丶ViewBag和TempData的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET-viewBag Viewdata Tempdata

ViewData,ViewBag和TempData

NET MVC中ViewData,ViewBag和TempData的区别浅析

MVC4 之 ViewData ViewBag TempData

控制器到视图的传值方式

控制器向视图传递数据