导航

10--ActionResults

Posted on 2015-04-17 12:20  DotNet1010  阅读(118)  评论(0)    收藏  举报

--

// response.Challenge(Properties, AuthenticationTypes);
public class ChallengeResult : ActionResult  

//  response.StatusCode = StatusCode.Value;
//  response.WriteAsync(Content, contentTypeHeader.Encoding);
public class ContentResult : ActionResult

// Empty Method
public class EmptyResult : ActionResult

// var cd = new ContentDispositionHeaderValue("attachment");
// cd.SetHttpFileName(FileDownloadName);
// context.HttpContext.Response.Headers.Set(HeaderNames.ContentDisposition, cd.ToString());
// return WriteFileAsync(response, CancellationToken.None);
public abstract class FileResult : ActionResult
       // private byte[] _fileContents;
       //return response.Body.WriteAsync(FileContents, 0, FileContents.Length, cancellation);
       public class FileContentResult : FileResult
       // return CopyStreamToResponse(filePath, response, cancellation);
       public class FilePathResult : FileResult
       // await FileStream.CopyToAsync(response.Body, BufferSize, cancellation);
       public class FileStreamResult : FileResult

// context.HttpContext.Response.StatusCode = StatusCode;
public class HttpStatusCodeResult : ActionResult
       public class BadRequestResult : HttpStatusCodeResult     //StatusCode =400
       public class HttpNotFoundResult : HttpStatusCodeResult   //StatusCode =404
       public class NoContentResult : HttpStatusCodeResult      //StatusCode =204
       public class UnsupportedMediaTypeResult : HttpStatusCodeResult //StatusCode =415

//await formatter.WriteAsync(formatterContext);
public class JsonResult : ActionResult

//  context.HttpContext.Response.StatusCode = (int)StatusCode;
//  selectedFormatter.WriteAsync(formatterContext);
public class ObjectResult : ActionResult
       // StatusCode = 400;
       public class BadRequestObjectResult : ObjectResult
       //  var url = urlHelper.Action(ActionName, ControllerName, RouteValues, request.Scheme, request.Host.ToUriComponent());
       //  StatusCode = 201;
       // context.HttpContext.Response.Headers.Set("Location", url);
       public class CreatedAtActionResult : ObjectResult
       // var url = urlHelper.RouteUrl(RouteName, RouteValues, request.Scheme, request.Host.ToUriComponent());
       //  StatusCode = 201;
       // context.HttpContext.Response.Headers.Set("Location", url);
       public class CreatedAtRouteResult : ObjectResult
       // StatusCode = 201;
       //context.HttpContext.Response.Headers.Set("Location", Location);
       public class CreatedResult : ObjectResult

//await ViewExecutor.ExecuteAsync(view, context, ViewData, contentType: null);
public class PartialViewResult : ActionResult

//context.HttpContext.Response.Redirect(destinationUrl, Permanent);
public class RedirectResult : ActionResult

// var destinationUrl = urlHelper.Action(ActionName, ControllerName, RouteValues);
// context.HttpContext.Response.Redirect(destinationUrl, Permanent);
public class RedirectToActionResult : ActionResult

//var destinationUrl = urlHelper.RouteUrl(RouteValues);
//context.HttpContext.Response.Redirect(destinationUrl, Permanent);
public class RedirectToRouteResult : ActionResult

//await ViewExecutor.ExecuteAsync(view, context, ViewData, contentType: null);
public class ViewResult : ActionResult