架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 17178|回复: 0

[ASP.NET] MVC之ActionResult

[复制链接]
发表于 2016-9-13 10:52:13 | 显示全部楼层 |阅读模式

所有的Controller都继承自System.Web.Mvc.Controller
  目前ASP.NET MVC3默认提供了多种ActionResult的实现,在System.Web.Mvc命名空间里。

  其中ActionResult是一个抽象类,所有一下的Result都继承自它,因此如果一个Action的返回值是ActionResult的话,可以返回以下任意一种类型的值,但是如果限制死了返回值为以下任意一种Result,则只能够返回指定的类型的数据了。

ContentResult
EmptyResult
FileResult
HttpStatusCodeResult
HttpNotFoundResult
HttpUnauthorizedResult
Javascrip{过滤}tResult
JsonResult
RedirectResult
RedirectToRouteResult
ViewResultBase
PartialViewResult
ViewResult
  1. public ContentResult Index()
  2.         {
  3.             return Content("测试");       //浏览器显示测试
  4.         }

  5.         public EmptyResult Index()
  6.         {
  7.             return new EmptyResult();     //浏览器显示空白            
  8.         }

  9.         public FileResult Index()
  10.         {
  11.             return File(Server.MapPath("~/demo.jpg"), "application/x-jpg", "demo.jpg");        //浏览器直接下载demo.jpg   
  12.         }

  13.         public HttpNotFoundResult Index()
  14.         {
  15.             return HttpNotFound();     //报404错误         
  16.         }

  17.         public HttpUnauthorizedResult Index()
  18.         {
  19.             return new HttpUnauthorizedResult();     //未授权的页面,跳转到/Account/LogOn         
  20.         }

  21.         public Javascrip{过滤}tResult hello()
  22.         {
  23.             string js = "alert('你还好吗?');";
  24.             return Javascrip{过滤}t(js);      //页面显示 alert('你还好吗?');} 并不会执行这个js,要执行这个js可以在任意视图里<scrip{过滤}t src="@Url.Action("hello")" type="text/javascrip{过滤}t"></scrip{过滤}t>     
  25.         }

  26.         public JsonResult Index()
  27.         {
  28.             var jsonObj = new
  29.             {
  30.                 Id = 1,
  31.                 Name = "小铭",
  32.                 Sex = "男",
  33.                 Like = "足球"
  34.             };

  35.             return Json(jsonObj, JsonRequestBehavior.AllowGet);     //返回一个JSON,可以将此代码输出到JS处理展示
  36.         }

  37.         public RedirectResult Index()
  38.         {
  39.             return Redirect("~/demo.jpg");      //可以跳转到任意一个路径
  40.             return Redirect("http://www.baidu.com");
  41.             return Redirect("/list");
  42.         }

  43.         public RedirectToRouteResult Index()
  44.         {
  45.             return RedirectToRoute(     //跳转到指定Action
  46.             new
  47.             {
  48.                 controller = "Home",
  49.                 action = "GetName"
  50.             });
  51.         }

  52.         public ViewResult Index()
  53.         {
  54.             return View();          //这个是最常用的,返回指定视图
  55.             //return View("List");
  56.             //return View("/User/List");
  57.         }

  58.         public PartialViewResult Index()
  59.         {
  60.             return PartialView();          //部分视图,可以作为一个部分引入另外一个视图中,跟View大致相同
  61.         }
复制代码






上一篇:当不在独立 exe 内部运行时,必须指定 exePath
下一篇:IoC高效的Autofac
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-10-16 22:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表