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; }

.net  MVC中后台传前台的多种传值方式

 

 

 后台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

        }
View Code

相关文章: