zoukankan      html  css  js  c++  java
  • MVC 控制器向View传值的三种方法

    1.提供视图模型对象

    你能把一个对象作为View方法的参数传递给视图.

    1. public ViewResult Index()  
    2. {  
    3. DateTime date = DateTime.Now;  
    4. return View(date);  
    5. }  

    然后我们在视图中使用Razor的Model关键字来访问这个对象

    1. @{  
    2. ViewBag.Title = "Index";  
    3. }  
    4. <h2>Index</h2>  
    5. The day is: @(((DateTime)Model).DayOfWeek)  

    或者是

    1. @model DateTime  
    2. @{  
    3. ViewBag.Title = "Index";  
    4. }  
    5. <h2>Index</h2>  
    6. The day is: @Model.DayOfWeek  

    2.使用ViewBag(视图包)传递数据

    View  Bag 允许在一个动态的对象上定义任意属性,并在视图中访问它.这个动态的对象可以通过Controller.ViewBag属性访问它.

    1. public ViewResult Index()  
    2. {  
    3.     ViewBag.Message = "Hello";  
    4.     ViewBag.Date = DateTime.Now;  
    5.     return View();  
    6. }  
    7.   
    8.  @{  
    9.  ViewBag.Title = "Index";  
    10.  }  
    11.  <h>Index</h>  
    12.  The day is: @ViewBag.Date.DayOfWeek  
    13.  <p />  
    14.  The message is: @ViewBag.Message  

    3. 使用View Data传递数据

    MVC3.0之前,主要是通过这种方式传递数据,它是通过用 ViewDataDictionary类实现的,而不是动态的对象.ViewDataDictionary类是类似标准"键/值"集合,并通过

    Controller类的ViewData属性进行访问的.这个方法,在视图中需要对对象进行转换.

    1. 控制器中:  
    2.  public ViewResult Index()  
    3.  {  
    4.     ViewData["Message"] = "Hello";  
    5.     ViewData["Date"] = DateTime.Now;  
    6.     return View();  
    7.  }  
    8.   
    9. 视图中:  
    10.  @{  
    11.  ViewBag.Title = "Index";  
    12.  }  
    13.  <h2>Index</h2>  
    14.  The day is: @(((DateTime)ViewData["Date"]).DayOfWeek)  
    15.  <p />  
    16.  The message is: @ViewData["Message"]  
    17. 出处:http://blog.csdn.net/chao88552828/article/details/9051117
  • 相关阅读:
    Java经典习题7
    Java经典习题6
    java经典习题5
    前后端分离开发——模拟数据mock.js
    微信网页第三方登录原理
    TP5常量
    TP5
    健忘的正则
    JS正则
    apache配置修改
  • 原文地址:https://www.cnblogs.com/nzcblog/p/4046615.html
Copyright © 2011-2022 走看看