MVC ,Action方法传数据给视图有几种方式?

 //---------------------------------控制器向视图传递数据
        public ActionResult TransData()
        {
            //1.ViewBag
            ViewBag.Hello = "hello world~~~";

            //2.ViewData
            ViewData["Think"] = "C#";

           //3.TempData
            TempData["TempHH"] = "我是tempda";

            //4.Model
            //Model属性,本质上就是ViewData.Model
            Models.Student entity = new Student() { s_Name = "传智播客视频学习" };

            ViewData.Model = entity;
            return View();
        }
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>TransData</title>
</head>
<body>
    <div>
        @ViewBag.Hello<br/>
        @ViewData["Think"]<br />
        @TempData["TempHH"]<br />

        @Model.s_Name
        @ViewData.Model.s_Name

        @*在视图上,ViewBag共享ViewData的数据,同样ViewData共享ViewBag的数据*@
        @ViewBag.Think
        @ViewData["Hello"]
        @ViewData["TempHH"]    @*//在页面上显示不出来,可以看出,TempData和ViewData以及ViewBag之间不共享数据*@
        @ViewBag.TempHH
    </div>
</body>
</html>
时间: 2024-10-13 21:00:13

MVC ,Action方法传数据给视图有几种方式?的相关文章

ASP.NET MVC从控制器传递数据到视图的四种方式

前奏 1. 在新建项目中的Models文件下,新建Products类: public class Products { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } } 2. 在控制器中实例化此类 var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; 方式1:ViewData

EasyUI queryParams属性 在请求远程数据同时给action方法传参

http://www.cnblogs.com/iack/p/3530500.html?utm_source=tuicool EasyUI queryParams属性 在请求远程数据同时给action方法传参 属性名 属性值类型 描述 默认值 queryParams object 在请求远程数据的时候发送额外的参数. 代码示例: $('#dg').datagrid({ queryParams: { name: 'easyui', subject: 'datagrid' } }); {} Actio

spring mvc 控制器方法传数组对象的一些经验

因为项目需要在一个表单里面提交多个对象,比较好的做法就是直接在控制器方法参数里传一个数组. 由于Spring mvc框架在反射生成控制方法的参数对象的时候会调用这个类的getDeclaredConstructor方法来获得构造函数, 但是一直报NoSuchMethodException的异常. 根据这个方法的jdk文档,这个类是一个数组对象时,这个方法会抛出java.lang.NoSuchMethodException,因为接口.数组类.void.基本类型没有构造函数. 同事后来给我支了两招,使

IOS数据本地存储的四种方式--

注:借鉴于:http://blog.csdn.net/jianjianyuer/article/details/8556024 在IOS开发过程中,不管是做什么应用,都会碰到数据保存问题.将数据保存到本地,能够让程序更加流畅,不会出现让人厌恶的菊花状,使得用户的体验更好.下面是介绍数据保存的方式 第一.NSKeyedArchiver:采用归档的形式来保存数据.(归档——解档)———大量数据和频繁读写不合适使用 1.归档器的作用是将任意的对象集合转换为字节流.这听起来像是NSPropertyLis

Spring MVC 之传递模型数据到视图中

类似于 JSP-Servlet 中的 req.setAttribute . req.getSession().setAttribute ... --> 最后在 JSP 用 EL 表达式取得这些数据对象, STEP-1 传递模型数据的三种方式 package spittr.web; import static org.springframework.web.bind.annotation.RequestMethod.GET; import java.util.List; import org.sp

Android提交数据到服务器的两种方式四种方法

Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法. /** * @author Dylan * 本类封装了Android中向web服务器提交数据的两种方式四种方法 */ public class SubmitDataByHttpClientAndOrdinaryWay { /** * 使用get请求以普通方式提交数据 * @param map 传递进来的数据,以map的形式进行了封装 * @p

模型绑定时对客户端传过来的数据做处理的几种方式

有时我们从客户端获取来的数据.不一定就是我们先要的,需要做一些处理 .这里我们以一个model的属性需要做处理为例子. 这里说5种解决方法. model: public class MyModel { public string Encrypt { get; set; } public string Lala { get; set; } } Controller: public class HomeController : Controller { public void Test(MyMode

Android发送数据到web服务器4种方式

/** * Android中向web服务器提交数据的两种方式四种方法 */ public class SubmitDataByHttpClientAndOrdinaryWay { /** * 使用get请求以普通方式提交数据 * @param map 传递进来的数据,以map的形式进行了封装 * @param path 要求服务器servlet的地址 * @return 返回的boolean类型的参数 * @throws Exception */ public Boolean submitDat

IOS数据存储常用的5种方式

iOS中的数据存储(上) iOS应用数据存储的常用方式: 应用沙盒: 应用沙盒结构分析 Documents: temp: Library/Caches: Library/Preference: 沙盒根路径: 属性列表 偏好设置(Preference) NSKeyedArchiver NSData iOS中的数据存储(上) iOS应用数据存储的常用方式: 1> XML属性列表(plist)归档. 2> Preference(偏好设置). 3> NSKeyedArchiver归档. 4>