首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVC Action必须返回actionResult吗?

是的,MVC Action必须返回actionResult。在MVC模式中,Controller是处理HTTP请求并返回响应的主体。当控制器处理一个请求时,它需要执行一些操作并生成一个结果。这个结果就是actionResult,它通常是一个具有特定格式的对象,例如一个JSON对象或一个HTML页面。

当控制器处理请求时,它可以执行一些操作并生成一个结果。这个结果可以被返回给客户端,例如通过HTTP响应或通过其他方式(如事件总线)。

因此,MVC Action必须返回actionResult,这是控制器处理请求并返回结果的基本要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

转到定义一看,原来不就是我们在开发中经常返回ActionResult类型?...,然后获得了一个returnValue返回值,通过传入返回值创建具体类型的ActionResult作为方法的返回值。...这里需要注意的是,ActionResult是一个抽象类,像什么JsonResult、EmptyResult、ViewResult等都是其子类,而这里的CreateActionResult就是要创建其具体子类的实例并返回...中的Result中,现在继续执行过滤器(比如:可以对刚刚的Action结果进行一些处理),目的也是为了完成AOP的效果,比如执行完Action之后,必须要执行Action结束后的过滤器业务逻辑方法。..."); } ...... }   我们在日常开发中,总是被告知约定大于配置,View中的名字必须与Controller中Action的名字一致

1.1K30
  • 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL

    创建Upload Action 方法 创建Action 方法,并命名为 “BulkUploadController”,如下: 1: [AdminFilter] 2: public ActionResult...同步请求的响应时间能提升? 不可以,响应时间是相同的,线程会被释放来服务其他请求。...实验28——解决线程饥饿问题 在Asp.net MVC中会通过将同步Action方法转换为异步Action方法,将同步请求转换为异步请求。 1....一旦异步操作在Action 方法中完成执行,必须执行worker线程。因此webserver将会新建一个空闲worker 线程,并用来服务剩下的请求,提供响应。 3....运行结果 Action方法会接收到用户输入,并准备好响应数据,然后通过返回语句返回执行结果,返回类型可能是ViewResult或其他。 实验31——实现对用户有好的URL 1.

    3.9K100

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    控制器(Controller)类名必须以Controller作为后缀,但是在 ASP.NET Core MVC框架中去掉了这个限制。...)返回类型说明 ASP.NET Core MVC 限定 Action返回类型必须是实现了Microsoft.AspNetCore.Mvc.IActionResult接口的类型,框架本身提供了该接口的默认实现...Microsoft.AspNetCore.Mvc.ActionResult,并提供了ActionResult类的子类,用于输出不同内容格式的需求。...不过在定义Action方法的时候,返回值类型也可以定义成string、int等,这些自定义的返回类型会在返回到响应流之前被框架自动包装到合适的ActionResult子类型中。...常用的ActionResult子类说明 Action返回类型 Controller内置方法 说明 ViewResult View() 将视图数据交由Razor视图引擎渲染 PartialViewResult

    2.3K40

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    ,控制器(Controller)类名必须以Controller作为后缀,但是在 ASP.NET Core MVC框架中去掉了这个限制。...)返回类型说明 ASP.NET Core MVC 限定 Action返回类型必须是实现了Microsoft.AspNetCore.Mvc.IActionResult接口的类型,框架本身提供了该接口的默认实现...Microsoft.AspNetCore.Mvc.ActionResult,并提供了ActionResult类的子类,用于输出不同内容格式的需求。...不过在定义Action方法的时候,返回值类型也可以定义成string、int等,这些自定义的返回类型会在返回到响应流之前被框架自动包装到合适的ActionResult子类型中。...常用的ActionResult子类说明 Action返回类型 Controller内置方法 说明 ViewResult View() 将视图数据交由Razor视图引擎渲染 PartialViewResult

    1.9K10

    Asp.net mvc 知多少(二)

    认证过滤器处理请求中的用户凭证并返回相应的主体。在ASP.NET MVC5之前,使用 authorization filter (授权过滤器)对用户进行认证和授权。...Action Result是BLL或者DAL对用户输入执行相应的操作后的返回结果。...这些返回类型可以分为两类,即ViewResult类型和 NonViewResult 类型。ViewResult 类型主要用于返回并渲染html页面到浏览器。...当路由引擎在路由表中找到一个与传入的Url请求匹配的路由记录,路由引擎会转发请求到对应的Controller、Action中。如果没有匹配的记录,则返回404。 大致处理流程如下图: ? Q16....当仅仅定义了特性路由而没有基于约定的路由时,若某个action未定义特性路由时,该action将不能被成功路由,会返回404。 Q18. 什么时候使用特性路由? Ans.

    2.1K91

    小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据

    res 是请求成功后返回的信息,res.data 是请求成功后服务器返回的信息。即是 action 处理数据后返回的信息。...Action 的参数:[Bind("A,B,C")] TestBind test,刚开始的时候我以为请求的数据中必须包含 A、B、C。 测试后发现不是。。。...1, 查询备忘表 Microsoft.AspNetCore.Mvc 命名空间中,包含控制 MVC 的各种操作方法和类型,笔者从命名空间中抽出与 MVC 或 API 返回类型有关的类型,生成表格: 类型...2, 返回的数据类型 特定类型 IActionResult 类型 ActionResult 类型 Action 的 return ,返回的数据类型必定是上面三种。...API 里的 返回类型需要实例化, new 一下; MVC 里的返回类型,“不需要实例化”。 当然,有些例如 FileResult 是抽象类,不能被实例化。

    5.6K00

    ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

    (1)必须是非静态类   (2)必须实现IController接口   (3)必须是以Controller结尾命名 2.3 无所不能的Action   首先,在一个Controller中可以包含多个...每一个Action都是一个方法, 返回一个ActionResult实例。那么,这个ActionResult是什么东东呢? ?   ...这样就解释了,我们在Action中可以不仅可以返回ViewResult还可以返回JsonResult的原因。通过下表,我们可以清晰地看到,ActionResult的各种派生类的详情: ?   ...因此,我们既可以在Action返回视图,还可以返回文件流、重定向、空内容等结果。...但是,在MVCAction中,微软已经帮我们封装了好了JsonResult,因此,我们可以高兴地感慨:返回Json,So Easy!

    1.8K30

    ASP.NET MVC 行为详解

    前面分别介绍了MVC中的三个重要部分,而行为,则是其中C-Controller中的重要内容,下面详解一二。...Action的本质就是类中的公有方法,可以进行重载,要求参数不同。 如下图,ActionResult 和 public的方法同样可以被直接访问到。 ? 可以接受客户端的Get或Post请求。...自动装配的要求:参数的名称或对象类型的属性必须与参数的键相同 返回结果 返回类型为ActionResult,是一个抽象类,需要返回具体类型的结果对象 直接或间接继承自ActionResult的类型 ViewResult...:使用View()可以指定一个页面,也可以指定传递的模型对象,如果没有指定的参数则表示返回Action同名的页面。...RedirectResult:使用Redirect(string url)将结果转到其他的Action JsonResult:使用Json(object data) 将data序列化为json数据并返回

    67540

    ASP.NET Core中的Action返回值类型

    在Asp.net Core之前所有的Action返回值都是ActionResult,Json(),File()等方法返回的都是ActionResult的子类。...并且Core把MVC跟WebApi合并之后Action返回值体系也有了很大的变化。 ActionResultActionResult类是最常用的返回值类型。...基本沿用了之前Asp.net MVC的那套东西,使用它大部分情况都没问题。比如用它来返回视图,返回json,返回文件等等。如果是异步则使用Task。...总结 大部分时候Action返回值可以使用ActionResult/IActionResult 设计restful api的时候可以直接使用POCO类作为返回值 如果要设计既支持POCO类返回值或者ActionResult...类为返回值的action可以使用ActionResult作为返回ActionResult之所以能够支持两种类型的返回值类型,是因为使用了implicit operator内置了2

    2.8K10

    ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器

    DataAnnotations 允许我们描述希望应用在模型属性上的验证规则,ASP.NET MVC 将会使用这些 DataAnnotations ,然后将适当的验证信息返回给用户。   ...   为了显示加载提示的效果,我们人为地修改一下Action方法,使用Thread.Sleep(3000)来延迟一下请求返回时间 public ActionResult GetServerDate...三、为AOP而生 — ASP.Net MVC默认的过滤器 3.1 过滤器初步   大一点的项目总会有相关的AOP面向切面的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中Action在执行前或者执行后我们想做一些特殊的操作...这里的Result主要是指我们在Action中进行return 语句返回结果时(例如:return Content("Hello Filter!");),之前和之后要执行的逻辑处理。   ...ActionResult Filter() { Response.Write("Action正在努力执行中...

    2.1K20

    通过一个模拟程序让你明白ASP.NET MVC是如何运行的

    ASP.NET MVC的路由系统通过对HTTP请求的解析得到表示Controller、Action和其他相关的数据,并以此为依据激活Controller对象,调用相应的Action方法,并将方法返回ActionResult...七、实例的配置和定义 一、一个通过查询字符串表示Controller和Action的“MVC”程序 ?...我们按照ASP.NET MVC的原理,通过解析请求URL得到Controller和Action的名称。...如果Controller为Home,则激活HomeController,如果当前的Action为Index,则将Index.html这个静态文件的内容作为HTTP回复返回。...写入Http回复 Controller的Action方法的返回值为具有如下定义的ActionResult类型,通过ExecuteResult方法将相应的执行结果写入HTTP回复中。

    1.1K60
    领券