大多數操作方法會返回從 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) 的情況下所使用的返回值。 |
