PS:一个Home控制器里两个Action方法Index和Temp 分别对应两个视图;
Index页面用于显示单个参数传值
Temp页面用于显示多个参数参数
(项目命名空间:MVC多种传值方式)
两个类:
Student : public int stuId { get; set; } public string stuName { get; set; } public int stuAge { get; set; } public char stuSex { get; set; } public string stuEmail { get; set; }
User : public int uId { get; set; } public string uName { get; set; } public string uPwd { get; set; }
后台Index方法(后台传递单个参数的几种方法):
public ActionResult Index() { #region ViewData传值 //1)、传递对象 ViewData["stu"] = new Student() { stuId = 1, stuName = "麻花筒", stuSex = '男', stuAge = 20, stuEmail = "25476342@qq.com" }; //2)、传递标量值 ViewData["flag"] = "能服于忍"; #endregion #region ViewBag传值 //1)、传递对象 ViewBag.stu2 = new Student() { stuId = 2, stuName = "张三", stuSex = '男', stuAge = 18, stuEmail = "1472583699@qq.com" }; //2)、传递标量值 ViewBag.flag2 = "精忠报国"; #endregion #region TempData传值 //1)、传递对象 TempData.Add("stu3", new Student() { stuId = 3, stuName = "李四", stuSex = '女', stuAge = 20, stuEmail = "1574258632@qq.com" }); //2)、传递标量值 TempData["flag3"] = "白昼流星"; //3)、说明:使用Add方法和使用键值对作用是一样的; #endregion #region @model传值 return View(new Student() { stuId = 4, stuName = "王五", stuSex = '男', stuAge = 16, stuEmail = "145236987@qq.com" }); #endregion }