MVC控制器中动作方法返回的结果

在MVC控制器中主要的返回方式有如下几种:

1、Content():

返回文本类型的ContentResult,比如“这是我做的一个MVC”。

2、File():

返回文件类型的内容FileResult,比如PDF

3、HttpNotFound():

返回包含404HTTP状态码的HttpNotFoundResult。

4、JavaScript():

返回包含JavaScript内容的JavaScriptResult,比如“function hello(){alert(Hello,World);}”。

5、Json():

返回JSON格式的数据的JsonResult,比如"{ "Messge" : Hello,World! }"。

6、PartialView()

返回包含部分视图内容的PartialViewResult(例如:视图可能不包含结局)。

7、Redirect()

返回一个包含302跳转状态值RedirectResult,跳转到给定的URL上。例如“302http://www.ebuy.com/auctions/recent”。这个方法包含一个同级别的方法RedirectPermanent(),它同样返回RedirectResult,但是使用的是301状态码去指示一个永久的跳转地址,而不是临时地址。

8、RedirectToAction()和RedirectToRoute()

与Redirect()类似,只有空间可以动态查询路由引擎来确定外部的URL。与Redirect()一样,它们同样包括永久跳转方法:RedirectToActionRermanent()和RedirectToRoutePermanent()。

9、view()

返回渲染视图的ViewResult。

原文地址:https://www.cnblogs.com/strive-boy/p/8573003.html

时间: 2024-08-03 20:25:01

MVC控制器中动作方法返回的结果的相关文章

SpringMVC 控制器中 动作方法返回其他类型(输出ActionResult子类)

初来乍到,多多包涵. EmptypeResult:输出空类容 ContentResult:输出文本内容 return Content("数据"); JsonResult:输出josn数据 return Json(数据, JsonRequestBehavior.AllowGet); JavaScriptResult:输出js脚本 return javascript("js脚本") RedirectResult:重定向 return Redirect("~/控

ASP.NET 控制器和动作方法

1.什么样的类能成为控制器? 在ASP.NET MVC 中,直接或者间接地实现了IController接口的类,就会被Mvc框架认为是控制器. using System.Web.Routing; namespace System.Web.Mvc { public interface IController { void Execute(RequestContext requestContext); } } 从代码中,看到此接口有一个唯一的方法Execute,此方法会在请求到达控制器的时候被调用.

CI中控制器名不能和本个 控制器中的方法名相同

控制器名称:application/controllers/tang.php 控制器中方法名称:application/controllers/role.php  中有方法 public  function tang(){ } 这样就会出现错误 CI中控制器名不能和本个 控制器中的方法名相同,布布扣,bubuko.com

asp.net MVC控制器中返回JSON格式的数据时提示下载

Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#form").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",                    datatype: &

ASP.NET在MVC控制器中获取Form表单值的方法

在网站开发中我们经常需要用到表单,那么,在前台页面的表单中提交到后台控制器后,后台控制器如何接收表单提交过来的数据呢?下面我们介绍几种常用的方法. 我们先看看前台页面,这里我们用一个用户名和密码的表单来作为前台页面. 首先,我们新建一个MVC项目,然后添加一个控制器,UserInfoController:在控制器的默认方法index中,我们添加一个视图.这个index视图用来显示我们的前台注册页面. 视图如下:即使一个简单的表单~ 代码如下,视图的关键点就是把表单内容提交到哪个控制器的那个方法.

在IE中MVC控制器中返回JSON格式的数据时提示下载

最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("#formDoUpload").ajaxSubmit({                    type: "POST",                    url: "/controller/action/",  

在ASP.NET MVC控制器中获取链接中的路由数据

在ASP.NET MVC中,在链接中附加路由数据有2种方式.一种是把路由数据放在匿名对象中传递: <a href="@Url.Action("GetRouteData","Home",new { ReturnUrl = Request.Url.PathAndQuery, x = 10})">走你</a> 一种是放在RouteValueDictionary对象中传递: <a href="@Url.Action

Shell中处理方法返回值问题

同步发表:http://blog.hacktons.cn/2017/12/13/shell-func-return/ 背景 通过shell编程,写一些工具批处理的时候,经常需要自定义函数.更复杂点的情况下,可能有需要返回一个值. 由于在shell的世界中,并不像其他编程语言,它不支持我们所熟悉的方法返回.本文一起总结一下如何优雅的解决返回值问题? 测试程序 我们一般通过$?来获取上一个语句的输出.看一下下面得测试语句: 新建testReturn脚本 returnString(){ return

Spring MVC中 controller方法返回值

1.返回ModelAndView 定义ModelAndView对象并返回,对象中可添加model数据.指定view 2.返回String 1.表示返回逻辑视图名 model对象通过 model.addAttribute("xxx",model)进行设定 2.redirect重定向: redirect重定向特点:浏览器地址栏中的url会变化.修改提交的request数据无法传到重定向的地址.因为重定向后重新进行request(request无法共享) 3.forward页面转发: 通过f