• MVC控制器常用方法返回类型


    控制器的常用方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Mvc.Ajax;
    using System.IO;
    
    namespace MvcRazorDemo
    {
        public class DemoController : Controller
        {
    
            /// <summary>
            /// http://localhost:1847/Demo/ContentResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult ContentResultDemo()
            {
                string contentString = "ContextResultDemo! 请查看 Controllers/DemoController.cs文件,里面包含所有类型ActionResult的用法.";
                return Content(contentString);
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/EmptyResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult EmptyResultDemo()
            {
                return  new EmptyResult();
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/FileContentResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult FileContentResultDemo()
            {
                //创建一个文件流
                FileStream fs = new FileStream(Server.MapPath(@"/Content/a.jpg"), FileMode.Open, FileAccess.Read);
    
                //定义一个buffer数组
                byte[] buffer = new byte[Convert.ToInt32(fs.Length)];
    
    
                fs.Read(buffer, 0, Convert.ToInt32(fs.Length) );
                
                return File(buffer, @"image/gif");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/FilePathResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult FilePathResultDemo()
            {
                //可以将一个jpg格式的图像输出为gif格式
                return File(Server.MapPath(@"/Content/a.jpg"), @"image/gif");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/FileStreamResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult FileStreamResultDemo()
            {
                FileStream fs = new FileStream(Server.MapPath(@"/Content/a.jpg"), FileMode.Open, FileAccess.Read);
                return File(fs, @"image/gif");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/HttpUnauthorizedResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult HttpUnauthorizedResultDemo()
            {
                //返回一个未验证的 401
                return new HttpUnauthorizedResult();
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/JavaScriptResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult JavaScriptResultDemo()
            {
                return JavaScript(@"alert(""Test JavaScriptResultDemo!"")");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/JsonResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult JsonResultDemo()
            {
                var tempObj = new { Controller = "DemoController", Action = "JsonResultDemo" };
    
    
                return Json(tempObj,JsonRequestBehavior.AllowGet);
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/RedirectResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult RedirectResultDemo()
            {
                return Redirect(@"http://localhost:1847/Demo/ContentResultDemo");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/RedirectToRouteResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult RedirectToRouteResultDemo()
            {
                return RedirectToAction(@"FileStreamResultDemo");
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/PartialViewResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult PartialViewResultDemo()
            {
                return PartialView();
            }
    
            /// <summary>
            /// http://localhost:1847/Demo/ViewResultDemo
            /// </summary>
            /// <returns></returns>
            public ActionResult ViewResultDemo()
            {
                //如果没有传入View名称, 默认寻找与Action名称相同的View页面.
                return View();
            }
    
        }
    }
  • 相关阅读:
    【iOS开发每日小笔记(十二)】仿Facebook登录界面 错误提示抖动 利用CAAnimation设置动画效果
    《跑酷好基友》(英文名:BothLive)隐私政策声明
    【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber
    【iOS开发每日小笔记(十)】自制带圆框的头像 利用在CALayer设置“寄宿图”
    【iOS开发每日小笔记(九)】在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法
    2018/3/29
    2018/3/26
    2018/3/25
    BZOJ[3091] 城市旅行
    2018/3/23
  • 原文地址:https://www.cnblogs.com/xiaoshi657/p/4628961.html
Copyright © 2020-2023  润新知