MVC4 View 的呈现
一 ActionResult:
1. EmptyResult:
Action方法返回的ActionResult对象被ActionInvoker 调用以实现对当前请求的响应,不论Action方法是否具有返回值,也不论它的返回值是什么类型,ActionInvoker最终
都会创建相应的ActionResult对象,如果Action返回类型为void,或者null,那么最终生成的就是EmptyResult对象。
EmptyResult是一个空的ActionResult.
EmptyResult实现的是一种设计思想,在MVC 管道式 处理流程中, 具有三个基本环节, 即“Action方法的执行” "生成ActionResult" 和 “ActionResult”.这可能不适合
当 Action没有返回值,或者返回null 的情况,这样EmptyResult 就起到了适配的作用。
2. ContenResult: ContenResult 的 Conten 返回的就是 属性字符串:
public ActionResult ContentBaz()
{
return Content("hello Content");
}
ContenResult 还有 ContentEncoding 和 ContentType 两个属性
3. FileResult:是一个基于文件的ActionResult。可以通过FileResult将物理文件响应给前端。
其中的ContentType 是表示响应文件的类型,
MVC 定义了三个具体的FileResult, FileContentResult,FilePathResult,FileStreamResult.
3.1 FileContentResult: 是针对文件内容创建FileResult。
3.2 FilePathResult : 是一个根据物理文件路径创建FileResult。
3.3 FileStreamResult: 是根据读取文件流的方式创建 FileResult。
4. JavaScriptResult: 使得我们可以在服务端动态生成一段javascript脚步。并作为请求,在客服端执行脚步。
5. JsonResult: 返回标准的Json格式: 如下代码 浏览器返回
{"Name":"dragon","age":21,"school":"小学"}
public ActionResult IndexJson()
{
Dictionary<string, object> dict = new Dictionary<string, object>{
{ "Name", "dragon"},
{ "age",},
{ "school","小学"}
};
return Json(dict, JsonRequestBehavior.AllowGet);
}
6. HttpStatusCodeResult: 表示请求响应的状态。
7. RedirectResult/RedirectToRoute: 表示重定向。
MVC4 View 的呈现的更多相关文章
- Asp.Net MVC<八>:View的呈现
ActionResult 原则上任何类型的响应都可以利用当前的HttpResponse来完成.但是MVC中我们一般将针对请求的响应实现在一个ActionResult对象中. public abstra ...
- 白话学习MVC(十)View的呈现二
本节将接着<白话学习MVC(九)View的呈现一>来继续对ViewResult的详细执行过程进行分析! 9.ViewResult ViewResult将视图页的内容响应给客户端! 由于Vi ...
- 白话学习MVC(九)View的呈现一
一.概述 本节来看一下ASP.NET MVC[View的呈现]的内容,View的呈现是在Action执行之后进行,Action的执行生成一个ActionResult,[View的呈现]的功能就是:通过 ...
- Asp.net mvc 中View 的呈现(二)
[toc] 上一节介绍了 Asp.net mvc 中除 ViewResult 外的所有的 ActionResult,这一节介绍 ViewResult. ViewResultBase ViewResul ...
- Artech的MVC4框架学习——第八章View的呈现
总结:定义在controller中的action方法一般会返回actionResult的对象对请求给予 响应.viewResult是最常见也是最重要的ActionView的一种(p411).view模 ...
- View的呈现(一)ActionResult
ActionResult Http是一个单纯采用请求/回复消息交换模式的网络协议,Web服务器在接收并处理来自客户端的请求后悔根据处理结果对请求予以回应.一般来说针对请求的处理最终体现在对目标Acti ...
- MVC从Controller到View的呈现
图说MVC底层运行机制: 当路由机制已经激活Controller并InvokeAction后,如果返回的是View, 则ViewResult基于View呈现的请求响应机制内部借助MVC提供的View引 ...
- .net Mvc4 View—布局页与分部页
▲ 一.Layout属性 1.1.@RenderPage():渲染制定的页面到占位符. 注意:@RenderPage()可以使用多次,这点与@RenderBody()不同 ...
- Asp.net mvc 中View的呈现(一)
[toc] 我们知道针对客户端的请求,最终都会转换为对 Controller 中的一个 Action 方法的调用,指定的 Action 方法会返回一个 ActionResult 类型的实例来响应该请求 ...
随机推荐
- 象棋AI算法(二)
原文大神是用html5+js写的关于象棋AI的博客,里面重点讲了棋子的着法,自己设计的评估函数和简单的Minmax理论,没有具体的讲搜索算法,本文是对原文的学习和分析补充 一,棋子的着法com.byl ...
- h3c 云计算管理平台
- 跟着太白老师学python day11 闭包 及在爬虫中的基本使用
闭包的基本概念: 闭包 内层函数对外层函数的变量(不包括全局变量)的引用,并返回,这样就形成了闭包 闭包的作用:当程序执行时,遇到了函数执行,它会在内存中开辟一个空间,如果这个函数内部形成了闭包, 那 ...
- LUA 环境
LUA中环境是指一个函数执行的表,即一个函数在什么表中执行. 这里的函数是特殊的,是loadfile("x.lua")的返回值. loadfile("x.lua" ...
- 前端开发之javascript BOM篇
主要内容: 1.BOM输出 2.BOM的对象 3.client的相关属性 4.offset的相关属性 5.scroll的相关属性 前情提要: 何谓BOM? 所谓 BOM 指的就是浏览器对象模型 Bro ...
- 消息队列—ActiveMQ
1. 学习计划 1.什么是MQ 2.MQ的应用场景 3.ActiveMQ的使用方法. 4.使用消息队列实现商品同步. 2. 同步索引库分析 方案一:在manager(后台)中,添加商品的业务逻 ...
- Reducing File Size
[Reducing File Size] 1.Unity strips out unused assets. The amount of assets in your project folder d ...
- solr的客户端操作:使用solrj进行curd操作
导入相关的jar包 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-s ...
- 第五章 大数据平台与技术第11讲 MapReduce编程
在大规模的数据当中,需要分发任务,需要进行分布式的并行编程.Hadoop这样一种开源的大数据分析平台. Map阶段 Reduce阶段:相同的键把它聚集到一起之后,然后通过Reduce方式把相同的键聚集 ...
- mysql sql left right inner join区别及效率比较
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...