1、Viewbag
//后端base.ViewBag.user1 = "张三";//页面取值@ViewBag.user1
2、ViewData
//后端base.ViewData["user2"] = "李四";//页面取值 @.ViewData["user2"]
3、session
//后端base. HttpContext.Session["usr3"] = "王五";//页面取值@HttpContext.Current.Session["usr3"]
4、TempData
//后端base.TempData["user4"] = "王六";//页面取值e@TempData["user4"]
5、传对象( ViewData.Model)
//后端student stu = new student(12, "789"); //student是一个对象ViewData.Model= stu;//页面取值@model mvc.Models.student //首先页面数据绑定<h3>@ViewData.Model.name</h3> **注意:页面强类型,操作的成员变量必须被public修饰,否则不行**
6、传集合
//后端List<Person> list1 = new List<Person>(){new Person {name="weijuan",age=26 },new Person {name="bingbing",age=27},new Person {name="tutu",age=10}};ViewData.Model = list1;//页面取值@model List<WebApplication2.Models.Person>//数据绑定<table class="table table-bordered table-hover"> //class属性表示表格的样式<thead><tr><th>姓名</th><th>年龄</th></tr></thead><tbody> @foreach (var item in Modedl) {<tr><td>@item.name</td><td>@item.age</td></tr>}</tbody></table>
7、区别:当使用(Redirect)重定向的时候,ViewBage、ViewData 、ViewData.Model的值会发生丢失,
base. HttpContext.Session、 base.TempData的值不会发生丢失
//Index的后端public ActionResult Index(){base.ViewBag.user1 = "张三";base.ViewData["user2"] = "李四";base. HttpContext.Session["usr3"] = "王五";base.TempData["user4"] = "王六";string name = "王七";ViewData.Model = name;return Redirect("/home/ToIndex"); }//ToIndex的后端public ActionResult ToIndex() {return View();}//ToIndex的前端<h1>@ViewBag.user1</h1><h1>@ViewData["user2"]</h1><h1>@HttpContext.Current.Session["usr3"]</h1><h1>@TempData["user4"]</h1><h1>@ViewData.Model</h1>//只会显示王五王六