300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > ASP.NET MVC页面传值

ASP.NET MVC页面传值

时间:2022-06-25 18:20:32

相关推荐

ASP.NET MVC页面传值

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>//只会显示王五王六

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。