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 类型的实例来响应该请求 ...
随机推荐
- Proof for Floyd-Warshall's Shortest Path Derivation Algorithm Also Demonstrates the Hierarchical Path Construction Process
(THIS BLOG WAS ORIGINALLY WRTITTEN IN CHINESE WITH LINK: http://www.cnblogs.com/waytofall/p/3732920. ...
- npm上传包
npm上传包 向npm上传一个包是很容易的,只需要三步: 1.在npm官网注册一个账户,然后在cmd中登录账户 注:npm不要使用代理,直接连接 https://registry.npms.org/. ...
- Windows下安装kibana
1. 下载ElasticSearch https://www.elastic.co/downloads/kibana https://www.elastic.co/downloads/past-rel ...
- Spring 中的 LocalSessionFactoryBean和LocalContainerEntityManagerFactoryBean
Spring和Hibernate整合的时候我们经常会有如下的配置代码 1,非JPA支持的配置 <!-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提 ...
- LUA使用虚函数与使用回调函数
------------------虚函数overload-------------------------- --回调:寻路中格子坐标改变 CHero.OnSearchToCellsChange = ...
- 解决OpenFeign默认无法上传文件的问题
前言 最近在项目中使用OpenFeign时,发现其不支持文件上传功能.网上找了很多资料,最后找到feign-form和feign-form-spring的解决方案.但其默认只支持单文件上传,不支持多文 ...
- flask 启动
export SECRET_KEY=qq77aa88 export MAIL_SERVER=smtp.qq.com export MAIL_USERNAME=591867837@qq.com expo ...
- 团队作业4Alpha冲刺
仓库地址:https://gitee.com/ILoveFunGame/game_strategy_network.git 第一天 2018/6/13 1.1 今日完成任务情况以及遇到的问题. 1.1 ...
- 分别用js和css实现瀑布流
下午查找了瀑布流的相关原理,找了一些css3实现的还有js实现的,最后总结了一些比较简单的,易懂的整理起来 1.css3实现 只要运用到 column-count分列 column-width固 ...
- Xcode8 问题
ios10 定位问题,在plist中手动添加NSCameraUsageDescription http://www.cocoachina.com/bbs/read.php?tid-1685721.ht ...