asp.net mvc之ActionResult】的更多相关文章

Action全局观 在上一篇最后,我们进行到了Action调用的“门口”: 1 if (!ActionInvoker.InvokeAction(ControllerContext, actionName)) 在深入研究调用过程的细节前,先有一个总体的认识是很有帮助的.InvokeAction方法大致是按照这样的顺序进行的: 查找action:MVC内部查找action的方法似乎有点复杂,涉及到一个ActionDescriptor的东西,但是原理上是通过反射,在以后的文章中会有所涉及. 验证和过滤…
Action运行完后,回传的值通过ActionResult 类别或者其衍生的类别操作.ActionResult是一个抽象类,因此,Asp.net MVC 本身就实作了许多不同类型的ActionResult的子类别. ActionResult 子类以及说明: 常用的ViewResult用来回传一个View,即HTML的页面内容: PartialViewResult用来回传一个View,但是这个View是PartialView: RedirectResult用来将网页转向其他的网址: EmptyRe…
Web服务器接收到一个客户端请求以后,会对请求予以相应,而这个响应是通过Response来控制的, 但是在asp.net mvc 里,这部分的工作是由ActionResult来完成的, ActionResult是一个抽象类,所以具体的工作还是由很多个子类来完成, 具体的子类有 EmptyResult, ContentResult (通过Content,ContentEncoding,ContentType 分别设置返回的内容,字符编码格式以及媒体类型), FileResult(FileConte…
有时候需要将单个或多个文件进行压缩打包后在进行下载,这里我自定义了一个ActionResult,方便进行文件下载 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; using WebSeat.Site.Membe…
之前实现了html直接转换为word文档的功能,那么是否也同样可以直接转换为pdf文档呢,网上搜了下html to pdf 的开源插件有很多 如:wkhtmltopdf,pdfsharp,itextsharp等 本文使用itextsharp实现如何将html文件转换为pdf文档   首先使用Nuget安装itextsharp插件 Install-Package itextsharp.xmlworker 创建FileContentResult文件继承自ActionResult,方法HtmlToPd…
如果确认你返回的是一个视图(view),你可以直接返回类型为ViewResult. 如果你并不是很清楚,或者你根本不想去理解这些东西,你可以直接返回ActionResult…
ActionResult 父类型 ViewResult View() 多重载应用 PartialViewResult PartialView() 部分试图 New EmptyResult()  空 如统计 ContentResult() Content() 用于返回字符串 FileResult() file(物理路径,响应类型) 响应文件 JavascriptResult jsonResult Redirect()…
ActionResult 派生出以下子类: ViewResult 返回一个网页视图 PartialViewResult 返回一个网页视图,但不适用布局页. ContentResult 返回一段字符串文本.和直接返回string字符串没有区别,只不过可以设置返回内容的格式和编码格式.例如: public string Content() { return "<h1>HelloKitty</h1>"; //浏览器显示 HelloKitty }     public…
1.返回视图 return View();//返回方法名对应的视图 return View("aaa");//返回名称为aaa的视图 2.返回文本内容 return Content("hello world"); 3.返回重定向 return Redirect("https://www.baidu.com"); return Redirect("~/Test/1.html"); return RedirectToAction(…
1. 返回ViewResult public ActionResult Index()   {       ViewData["Message"] = "Welcome to asp.net MVC!";       return View();   }  public ActionResult Index(){    ViewData["Message"] = "Welcome to ASP.NET MVC!";    re…