从控制器端向页面端传值的方式:
1、ViewData
使用方式:通过键值对的形式传值,取值时通过键进行取值,取出来的值往往需要做强制转换。
使用场景:向单个页面传值
例如:ViewData[“myage”]=23;
ViewData[“myname”]=“tom”;
ViewData[“mylist”]=list;
2、ViewBag
使用方式:为ViewBag定义一个名称,通过这个名称取值,取出来的值一般来说不需要进行强制转换。
使用场景:向单个页面传值
例如:ViewBag.name=“jeny”;
ViewBag.age=33;
ViewBag.list=list;
3、TempData
使用方式:和ViewData类似,使用键值对的形式传值,通过键进行取值。
使用场景:向单个页面传值,也可以跨页传值,但是一旦tempdata被取过值就释放
例如:TempData[“yourname”]=“你好,我是跨页传值!”;
DefaultController.cs
public ActionResult Index()
{
List<string> list = new List<string> {
"刘备", "关羽", "张飞" };