1月11日 MVC中控制器与视图的传值方式

94 阅读1分钟

控制器向视图传值: ViewBag

控制器:        ViewBag.name = "黑猫警长";

视图:      

  • @ViewBag.Name
  • ViewDate 控制器:

    ViewData["data"] = "葫芦娃";

    视图:

  • @ViewData["data"]
  • **TempDate**

    控制器:

    TempData["temp"] = "喜羊羊";

    视图:

  • @TempData["temp"]
  • **Model** 新建一个类:

    public class Review

        {

            public string Name { get; set; }

        }

    控制器:

    var result = new Review() { Name="电击小子" };

    视图:

    需要先声明一个@model  WebOne.Models.Review

  • @Model.Name
  • 区别:

    使用ViewBag传递数据 允许在一个动态的对象上定义任意属性,属性可以随便写,页面中可直接待用。

    使用ViewDate传递数据是类似标准"键/值"集合。

    使用TempDate传递数据,它可以跨controller,跨action来使用,至多只能通过一次控制器传递,其内部使用了session机制。

    使用Mode传递数据,需提供视图模型对象,将对象作为View方法的参数传递给视图