Asp.net mvc 想了解MVC中ActionResult的概念。

Asp.net mvc 想了解MVC中ActionResult的概念。,asp.net-mvc,asp.net-mvc-3,actionresult,Asp.net Mvc,Asp.net Mvc 3,Actionresult,我是MVC开发新手 我正试图弄清楚关于ActionResult的事情 我已经去了这个论坛本身的许多链接。。。但我认为没有人给出明确的答案 我读过很多答案,比如ViewResult是从ActionResult和 渲染的东西 但是老板,结果到底是什么呢 我们知道返回类型,比如string、double、int,但ActionResult到底是什么? 它的回报是什么 有人能简单地告诉我吗 封装操作方法的结果,并用于代表操作方法执行框架级操作 ASP.NET MVC中的操作结果提供了向浏览器返回不同类型

我是MVC开发新手

我正试图弄清楚关于ActionResult的事情

我已经去了这个论坛本身的许多链接。。。但我认为没有人给出明确的答案

我读过很多答案,比如ViewResult是从ActionResult和 渲染的东西

但是老板,结果到底是什么呢

我们知道返回类型,比如string、double、int,但ActionResult到底是什么? 它的回报是什么


有人能简单地告诉我吗

封装操作方法的结果,并用于代表操作方法执行框架级操作

ASP.NET MVC中的操作结果提供了向浏览器返回不同类型响应的简单而通用的方法

它是一个抽象类,返回以下子类型

  • 查看结果

  • PartialViewResult

  • 清空结果

  • 重定向结果

  • 重定向路由结果

  • JsonResult

  • JavaScriptResult

  • ContentResult

  • FileContentResult

  • FileStreamResult

  • FilePathResult

你想退货什么


风景?局部视图?一些Json字符串?客户的文件响应?

我已经查看了上述详细信息…想知道操作结果到底是什么吗?也就是说,在字符串类型的返回中,我们有一些类似“testtest”的字符串,在双类型的返回中,我们有一些“21233.23”返回,所以在action result中,它返回什么?您可以设想ActionResult类是封装特定类型(上面提到的子类型)的一种方法您要发送到浏览器的响应的名称。假设我使用ViewResult而不是ActionResult?有什么不同…我想知道actionresult的基本原理,这里没有提到…什么是actionresult????字符串,双精度,its在加密中,its在html中?ViewResult是这个抽象类的一个实现。它将尝试通过给定的视图名称在一些预定义路径(/views/controllername/,/views/shared/,等等)中查找视图页面(通常是aspx页面)。和wise一样,其他子类型也是这个抽象类的实现。假设我使用ViewResult而不是ActionResult——这意味着现在您的返回类型是
ViewResult
,明天您的返回类型将更改为其他子类型,比如Json Result。如果您将返回类型保留为操作结果,那么MVC将处理所有上述子类型,尽管您返回的是JSON、部分视图或任何文件。基本上,Action Result会向浏览器返回不同类型的响应。