0
点赞
收藏
分享

微信扫一扫

Asp.Net MVC-2.数据传递

蓝莲听雨 2022-04-26 阅读 66
mvcc#html5

传递数据的三种方式:

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>
举报

相关推荐

0 条评论