MVC-向页面传值
本文由 猛 于 2020-9-24 16:55 发布在 ASP.NET
需求:从userex控制器开始向访问index.cshml页面传值
1、ViewData
使用方式:使用键值对的形式传值 ,取值时通过键进行取值的,取出来值为对象类型,要进行强制转换
使用场景: 单个页面传值
例如:
List<string> list =new List<string>() { "语文", "数学", "英语", "计算机",}
ViewData["mydata"] = 23;
ViewData["myname"] = "zm";
ViewData["mymylis"] = list;
2、viewBag 视图包
使用方法:为 viewbag定义一个名称,通过这个名称进行取值,取出来的值为活动类型(dynamic同var),不需要进行强制转换
使用场景: 单个页面传值
例如: ViewBag.name = "zm01";
3、Tempdata 临时数据
使用方式:和Viewdata类似,也是使用键值的方式传值,通过键取值
使用场景: 可以向单个页面传值,也可以跨页传值,一旦tampdat被取过值,就释放了
例如: TempData["yname"] = "你好,我是跨页传值";