一.可以通过使用ViewData对象和Viewbag对象从控制器传递值到相应名称的试图文件 ,两个的使用语法类似,具体语法请看下面举例

//使用ViewData对象从控制器传递文本数据到试图文件
ViewData["Message"] = "使用ViewData对象传递文本数据";//在相应的试图文件通过以下语法调用从控制器传递过来的值
<h2>@ViewData["Message"]</h2>//使用ViewBag对象从控制器传递文本数据到试图文件
ViewBag.Message2 = "使用ViewBag对象传递文本数据";//在相应的试图文件通过以下语法调用从控制器传递过来的值
<h2>@ViewBag.Message2</h2>

"@"符号是Razor语法额关键词,当在试图文件中输入“@”时,Visual Studio会知道这段代码是在编写Razor语法。

二.ViewData对象和ViewBag对象只能将值传递给与控制器名称相同的试图文件,而想要将值传递给与控制器名称不同名的试图文件中,就需要使用到 TempData对象,这个对象使用方式和ViewData对象一摸一样,只是传递的边界线有所不同

//使用TempData从控制器传递文本数据到试图
TempData["Message"] = "使用TempData对象传递文本数据";//在试图文件通过以下语法调用从控制器传递过来的值
<h2>@TempData["Message"]</h2>

三.总结笔记

★★★(1.)ViewData对象是字典类型,存放的是键值对数据,存取时需要显示转换。

★ (2.)ViewBag对象是dynamic动态化的静态类型

★★★ (3.)ViewBag对象的属性和ViewData对象的键用的是栈中同一块存储空间,所以可以相互访问数据,两者的生命周期只在当前的操作方法中

★★★(4.)TempData对象数据保存在Session中,它虽然可以跨操作方法传值,但是它的生命周期只有一次,使用一次就会清空

第二章 ASP.NET MVC (控制器向视图传递值(一))相关推荐

  1. 第二章 ASP.NET MVC (控制器向视图传递值(二))

    一.可以把整个Models数据存放入ViewData对象或ViewBag对象中从而传递至视图页面. 现在我们来做一个小案例,看看如何将Model数据存储到ViewData对象或ViewBag对象中 现 ...

  2. 第二章 ASP.NET MVC (视图传值到控制器)

    一.当需要从视图文件传值到控制器中,可以使用Request对象来完成,它是最原始的视图和后台之间的数据传递方式 二.[HttpPost]是一种注解语法,有这个语法的方法,表示该方法是Post提交方式才 ...

  3. ASP.NET MVC 控制器激活(二)

    ASP.NET MVC 控制器激活(二) 前言 在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉 ...

  4. 使用jQuery.Ajax向ASP.NET MVC控制器Post数据

    jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的. 但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery. ...

  5. ASP.NET MVC 控制器激活(一)

    ASP.NET MVC 控制器激活(一) 前言 在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅 ...

  6. ASP.NET MVC 控制器激活(三)

    ASP.NET MVC 控制器激活(三) 前言 在上个篇幅中说到从控制器工厂的GetControllerInstance()方法来执行控制器的注入,本篇要讲是在GetControllerInstanc ...

  7. Asp.Net MVC控制器、控制器动作和动作结果

    原文链接:http://www.asp.net/learn/mvc/ 这篇教程探索了ASP.NET MVC控制器(controller).控制器动作(controller action)和动作结果(a ...

  8. [转载]Asp.net MVC中Controller返回值类型

    Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名 并且对Action也有一定的要求: 必须 ...

  9. ASP.NET MVC Action向视图传值之匿名类型

    在使用ASP.NET MVC过程中想必大家都有遇到过一个问题就是我们的Action如何向视图传递匿名类型的值呢,如果不做特殊处理则无法实现. 接下来我们来看一个示例: 在我们的控制中: using S ...

最新文章

  1. 新手必会的 9 个 Python 技巧!
  2. GANs学习系列(8):Deep Convolutional Generative Adversarial Nerworks,DCGAN
  3. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】
  4. boost源码剖析之:泛型编程精灵type_traits(rev#2)
  5. 连续特征离散化方法介绍
  6. Delphi将输入汉字自动产生拼音简码
  7. hosts文件与resolv.conf文件
  8. [转].NET 数字格式化:忽略末尾零
  9. java io 过滤数据,Java IO文件后缀名过滤总结
  10. Spring Boot的事务管理注解@EnableTransactionManagement的使用
  11. “阳光天使”2007全国小姐大赛北京赛区决赛
  12. Oracle入门(十四.15)之捕获Oracle服务器异常
  13. 数据结构 - 单链表(Linked List)实现在内存中实现数据以链表形式生成并根据序号排序
  14. Unity3d设置成中文版
  15. 如何下载武汉市OSM数据并导出为shp格式
  16. Builder模式创建实体类
  17. 简易地图---python数据结构
  18. 先思索后动笔:论讨论与结论的区别
  19. SDK对接遇到的问题与解决
  20. 【Linux】3.0Linux进程概念

热门文章

  1. utilities(C++)——枚举
  2. vba while 结束_Python | 教材纰漏,出现while的无限循环错误
  3. 屏幕为什么要正负压供电_焦炉煤气脱硫为什么要选择负压脱硫工艺?
  4. 没有电脑可以学习python_有没有适合初学者学习Python的方法?
  5. jsp模糊查询_[内附完整源码和文档] 基于JSP+Servlet校园二手交易平台
  6. python培训班骗局-马哥教育官网-专业Linux培训班,Python培训机构
  7. python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程
  8. 2018年python工作好找吗-2018年最火的5大Python开源项目,总有适合你的!
  9. 爬虫python能做什么-Python爬虫能做什么
  10. 全球最大语音识别公司Nuance的衰落与自我救赎