码迷,mamicode.com
首页 > Web开发 > 详细

论MVC中的传值

时间:2014-10-30 18:58:59      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   sp   on   cti   html   bs   new   

   2个页面分别为Father.cshtml、Child.cshtml

   2个控制器分别为FatherController、ChildController

   2个js分别为Father.js、Child.js

 

一、FatherController传值给Father.cshtml:

  1.ViewBag 和 ViewData

    传递:   ViewBag.param1 = "hello";    // ViewData["param1"] = "hello";

    接收:  @ViewBag.param1   //@ViewData["param1"] = "hello"

    ViewBag 不再是字典的键值对结构,而是 dynamic 类型,它会在程序运行的时候动态解析。

    ViewBag和ViewData互通,仅针对当前Action中有效,生命周期和View相同。

    ViewBag可以直接被foreach,ViewData不行。

  2.TempData

    传递:   TempData["param1"]="hello";

    接收:   @TempData["param1]

    TempData至多只能经过一次Controller,并且每个元素至多只能被访问一次,之后就会被删除。

         本质是存在Session中。

         一般用于缓存或者抛出错误提示。

 

  3.Model

    传递: Person entity = new Person()  //事先定义好Person类

       {

        Name="jerry",Age=18;

       }

       return View(entity);  //如果返回视图名字就 return View("Index",entity);

    接收:  @Model.Name   @Model.Age

  

二、Father.cshtml传值给FatherController:

  to be continued...

论MVC中的传值

标签:io   ar   for   sp   on   cti   html   bs   new   

原文地址:http://www.cnblogs.com/dengshaojun/p/4059893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!