传递数据的三种方式:
ViewData 方法:
Home控制器;
public ActionResult Index()
{
ViewData["Msg"] = "Hello";
return View();
}
Index前端:
<body>
<div>
@ViewData["Msg"]
</div>
</body>
ViewBag方法:
Home控制器:
public ActionResult about()
{
ViewBag.Msg = "Hello world";
return View();
}
about前端:
<body>
<div>
@ViewBag.Msg
</div>
</body>
TempData方法:
Home控制器;
public ActionResult Demo()
{
TempData["Msg"] = "Hello world hahah";
return RedirectToAction("Contact");
}
Demo前端;
<body>
<div>
@TempData["Msg"]
</div>
</body>
ViewData案例:
public ActionResult Index()
{
Employee emp = new Employee();
emp.EmpId = 1;
emp.EmpName = "刘德华";
emp.EmpPhone = "13388889999";
emp.EmpPhoto = "1.jpg";
ViewData["Emp"] = emp;
return View();
}
<body>
<div>
@using AspNetMVCDemo.Models
@{
var emp = (Employee)ViewData["Emp"];
}
<p>编号:@emp.EmpId</p>
<p>姓名:@emp.EmpName</p>
<p>电话:@emp.EmpPhone</p>
<p>图片:<img src="~/Img/@emp.EmpPhoto" width="100" height="150"></p>
</div>
</body>
ViewBag案例:
public ActionResult Demo()
{
Employee emp = new Employee();
emp.EmpId = 1;
emp.EmpName = "刘德华";
emp.EmpPhone = "13388889999";
emp.EmpPhoto = "1.jpg";
ViewBag.Emp = emp;
return View();
}
<body>
<div>
<p>编号:@ViewBag.Emp.EmpId</p>
<p>姓名:@ViewBag.Emp.EmpName</p>
<p>手机:@ViewBag.Emp.EmpPhone</p>
<p>图片:<img src="~/Img/@ViewBag.Emp.EmpPhoto" alt= /></p>
</div>
</body>