zoukankan      html  css  js  c++  java
  • MVC3中 多种跳转方式总结

    System.Web.Mvc命名空间 ActionResult ContentResult EmptyResult FileResult HttpStatusCodeResult HttpNotFoundResult HttpUnauthorizedResult JavaScriptResult JsonResult RedirectResult RedirectToRouteResult ViewResultBase PartialViewResult

    ViewResult

    示例代码:

    public class ActionResultController : Controller

        {

            public ActionResult Index()

            {

                return View();

            }

            public ActionResult ContentResult()

            {

                return Content("Hi, 我是ContentResult结果");

            }

            public ActionResult EmptyResult()

            {

                //空结果当然是空白了!

                //至于你信不信, 我反正信了

                return new EmptyResult();

            }

            public ActionResult FileResult()

            {

                var imgPath = Server.MapPath("~/demo.jpg");

                return File(imgPath, "application/x-jpg", "demo.jpg");

            }

            public ActionResult HttpNotFoundResult()

            {

                return HttpNotFound("Page Not Found");

            }

            public ActionResult HttpUnauthorizedResult()

            {

                //未验证时,跳转到Logon

                return new HttpUnauthorizedResult();

            }

            public ActionResult JavaScriptResult()

            {

                string js = "alert("Hi, I'm JavaScript.");";

                return JavaScript(js);

            }

            public ActionResult JsonResult()

            {

                var jsonObj = new

                {

                    Id = 1,

                    Name = "小铭",

                    Sex = "男",

                    Like = "足球"

                };

                return Json(jsonObj, JsonRequestBehavior.AllowGet);

            }

            public ActionResult RedirectResult()

            {

                return Redirect("~/demo.jpg");

            }

            public ActionResult RedirectToRouteResult()

            {

                return RedirectToRoute(new {

                    controller = "Hello", action = ""

                });

            }

            public ActionResult ViewResult()

            {

                return View();

            }

            public ActionResult PartialViewResult()

            {

                return PartialView();

            }

            //禁止直接访问的ChildAction

            [ChildActionOnly]

            public ActionResult ChildAction()

            {

                return PartialView();

            }

            //正确使用ChildAction

            public ActionResult UsingChildAction()

            {

                return View();

            }

        }

  • 相关阅读:
    ios app相互调用
    Nginx连接频率限制
    nginx 基于域名的虚拟主机
    nginx基于多端口的虚拟主机
    Nginx基于多ip的虚拟主机
    多文件上传
    thinkphp5模型关联
    原生查询和查询构造器
    thinkphp5请求和响应
    thinkphp验证器
  • 原文地址:https://www.cnblogs.com/pancong/p/3385776.html
Copyright © 2011-2022 走看看