大多数操作方法会返回从 ActionResult 中派生的类的实例。 ActionResult 类是所有操作结果的基础。 不过,也存在不同的操作结果类型,具体取决于操作方法执行的任务。 例如,最常见的操作是调用 View 方法。 View 方法返回从 ActionResult 中派生的 ViewResult 类的实例。
您可以创建返回任意类型(如字符串、整数或布尔值)的对象的操作方法。 这些返回类型在呈现到响应流之前包装在合适的 ActionResult 类型中。
下表显示了内置操作结果类型以及返回这些类型的操作帮助器方法。
操作结果 | 帮助器方法 | 描述 |
---|---|---|
ViewResult | View | 将视图呈现为网页。 |
PartialViewResult | PartialView | 呈现分部视图,该分部视图定义可呈现在另一视图内的某视图的一部分。 |
RedirectResult | Redirect | 使用其 URL 重定向到另一操作方法。 |
RedirectToRouteResult | RedirectToAction RedirectToRoute | 重定向到另一操作方法。 |
ContentResult | Content | 返回用户定义的内容类型。 |
JsonResult | Json | 返回序列化的 JSON 对象。 |
JavaScriptResult | JavaScript | 返回可在客户端上执行的脚本。 |
FileResult | File | 返回要写入响应中的二进制输出。 |
EmptyResult | (无) | 表示在操作方法必须返回 null 结果 (void) 的情况下所使用的返回值。 |