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 类型的实例来响应该请求 ...
随机推荐
- linux anaconda 管理 python 包
1.下载 anaconda https://www.continuum.io/downloads 2.安装anaconda 3.conda install package-name //利用anaco ...
- leetcode744
public class Solution { public char NextGreatestLetter(char[] letters, char target) { //a-97 z-122 v ...
- pandas 读取excle ,迭代
# -*-coding:utf-8 -*- import pandas as pd xls_file=pd.ExcelFile('D:\python_pro\\address_list.xlsx') ...
- xe8 单元别名
xe8 单元别名 Unit scope F2613 Unit 'Graphics' not found. Project>Option>Unit scope names> vcl.I ...
- VS编译静态库 .lib 其中Release 版本比Debug版本要大好多原因
如果工程代码使用了: 把此选项关闭即可减少库大小不少:
- rtmp聊天相关归总
使用共享对象(SharedObject)来开发时时文字聊天其实是很简单的. SharedObject可以跟踪和广播消息,连接到SharedObject中的其中任何一个客户端改变了SharedObjec ...
- Javascript中prototype属性详解 (存)
Javascript中prototype属性详解 在典型的面向对象的语言中,如java,都存在类(class)的概念,类就是对象的模板,对象就是类的实例.但是在Javascript语言体系中,是不 ...
- Ubuntu 15.04 开机无法进入图形界面,自动进入emergency mode解决方法
原因:关机的时候没有正常退出,直接强制关机了... 解决: 就是在那个GIVE root password for maintenance (or type control-D to continue ...
- k8s v1.5.8 单节点搭建
setsid etcd -name etcd -data-dir /var/lib/etcd -listen-client-urls http://0.0.0.0:2379,http://0.0.0. ...
- 141. Linked List Cycle (List; Two-Pointers)
Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using ex ...