Controller 類別

定義

提供方法,這些方法回應對 ASP.NET MVC 網站提出的 HTTP 要求。

public abstract class Controller : System.Web.Mvc.ControllerBase, IDisposable, System.Web.Mvc.Async.IAsyncController, System.Web.Mvc.Async.IAsyncManagerContainer, System.Web.Mvc.Filters.IAuthenticationFilter, System.Web.Mvc.IActionFilter, System.Web.Mvc.IAuthorizationFilter, System.Web.Mvc.IExceptionFilter, System.Web.Mvc.IResultFilter
type Controller = class
    inherit ControllerBase
    interface IActionFilter
    interface IAuthenticationFilter
    interface IAuthorizationFilter
    interface IDisposable
    interface IExceptionFilter
    interface IResultFilter
    interface IAsyncController
    interface IController
    interface IAsyncManagerContainer
Public MustInherit Class Controller
Inherits ControllerBase
Implements IActionFilter, IAsyncController, IAsyncManagerContainer, IAuthenticationFilter, IAuthorizationFilter, IDisposable, IExceptionFilter, IResultFilter
繼承
Controller
衍生
實作

建構函式

Controller()

初始化 Controller 類別的新執行個體。

屬性

ActionInvoker

取得控制器的動作啟動程式。

AsyncManager

提供非同步作業。

Binders

取得或設定繫結器。

ControllerContext

取得或設定控制器內容。

(繼承來源 ControllerBase)
DisableAsyncSupport

取得是否要停用控制器的非同步支援。

HttpContext

取得關於個別 HTTP 要求的 HTTP 特定資訊。

ModelState

取得模型狀態字典物件,這個物件包含模型和模型繫結驗證的狀態。

Profile

取得 HTTP 內容設定檔。

Request

取得目前 HTTP 要求的 HttpRequestBase 物件。

Resolver

表示提供服務的可取代相依性解析程式。 根據預設,它會使用 System.Web.Mvc.DependencyResolver.CurrentCache

Response

取得目前 HTTP 回應的 HttpResponseBase 物件。

RouteData

取得目前要求的路由資料。

Server

取得 HttpServerUtilityBase 物件,這個物件提供在 Web 要求處理期間使用的方法。

Session

取得目前 HTTP 要求的 HttpSessionStateBase 物件。

TempData

取得或設定暫存資料的字典。

(繼承來源 ControllerBase)
TempDataProvider

取得暫存資料提供者物件,這個物件用於儲存下一個要求的資料。

Url

取得 URL Helper 物件,這個物件使用路由來產生 URL。

User

取得目前 HTTP 要求的使用者安全性資訊。

ValidateRequest

取得或設定值,這個值表示此要求是否已啟用要求驗證。

(繼承來源 ControllerBase)
ValueProvider

取得或設定控制器的值提供者。

(繼承來源 ControllerBase)
ViewBag

取得動態檢視資料字典。

(繼承來源 ControllerBase)
ViewData

取得或設定檢視資料的字典。

(繼承來源 ControllerBase)
ViewEngineCollection

取得檢視引擎集合。

方法

BeginExecute(RequestContext, AsyncCallback, Object)

開始執行指定的要求內容

BeginExecuteCore(AsyncCallback, Object)

開始在目前控制器內容中叫用動作。

Content(String)

使用字串建立內容結果物件。

Content(String, String)

使用字串和內容類型建立內容結果物件。

Content(String, String, Encoding)

使用字串、內容類型和內容編碼,建立內容結果物件。

CreateActionInvoker()

建立動作啟動程式。

CreateTempDataProvider()

建立暫存資料提供者。

Dispose()

Controller 類別的目前執行個體所使用的資源全部釋出。

Dispose(Boolean)

釋放 Unmanaged 資源並選擇性釋放 Managed 資源。

EndExecute(IAsyncResult)

結束目前控制器內容中動作的調用。

EndExecuteCore(IAsyncResult)

結束執行核心。

Execute(RequestContext)

執行指定的要求內容。

(繼承來源 ControllerBase)
ExecuteCore()

在目前控制器內容中叫用動作。

File(Byte[], String)

使用檔案內容和檔案類型建立 FileContentResult 物件。

File(Byte[], String, String)

使用檔案內容、檔案類型和目的檔案名稱,建立 FileContentResult 物件。

File(Stream, String)

使用串流物件和內容類型建立 FileStreamResult 物件。

File(Stream, String, String)

使用 FileStreamResult 物件、內容類型和目標檔案名稱,建立串流物件。

File(String, String)

使用檔案名稱和內容類型建立 FilePathResult 物件。

File(String, String, String)

使用檔案名稱、檔案內容和檔案下載名稱,建立 FilePathResult 物件。

HandleUnknownAction(String)

當要求符合這個控制器,但在控制器中找不到指定動作名稱的方法時呼叫。

HttpNotFound()

傳回 HttpNotFoundResult 類別的執行個體。

HttpNotFound(String)

傳回 HttpNotFoundResult 類別的執行個體。

Initialize(RequestContext)

初始化呼叫建構函式時可能無法使用的資料。

JavaScript(String)

建立 JavaScriptResult 物件。

Json(Object)

JsonResult建立 物件,將指定的物件序列化為 JavaScript 物件標記法, (JSON) 。

Json(Object, JsonRequestBehavior)

建立 JsonResult 物件,其會使用指定的 JSON 要求行為,將指定的物件序列化為「JavaScript 物件標記法」(JSON) 格式。

Json(Object, String)

JsonResult建立 物件,將指定的物件序列化為 JavaScript 物件標記法, (JSON) 格式。

Json(Object, String, Encoding)

JsonResult建立 物件,將指定的物件序列化為 JavaScript 物件標記法, (JSON) 格式。

Json(Object, String, Encoding, JsonRequestBehavior)

JsonResult使用內容類型、內容編碼和 JSON 要求行為,建立物件,將指定的物件序列化為 JavaScript 物件標記法 (JSON) 格式。

Json(Object, String, JsonRequestBehavior)

JsonResult建立 物件,使用指定的內容類型和 JSON 要求行為,將指定的物件序列化為 JavaScript 物件標記法 (JSON) 格式。

OnActionExecuted(ActionExecutedContext)

在叫用動作方法之後呼叫。

OnActionExecuting(ActionExecutingContext)

在叫用動作方法之前呼叫。

OnAuthentication(AuthenticationContext)

在進行授權時呼叫。

OnAuthenticationChallenge(AuthenticationChallengeContext)

在進行授權挑戰時呼叫。

OnAuthorization(AuthorizationContext)

在進行授權時呼叫。

OnException(ExceptionContext)

在動作中發生未處理的例外狀況時呼叫。

OnResultExecuted(ResultExecutedContext)

在動作方法所傳回的動作結果執行之後呼叫。

OnResultExecuting(ResultExecutingContext)

在動作方法所傳回的動作結果執行之前呼叫。

PartialView()

建立物件 PartialViewResult 來呈現部分檢視。

PartialView(Object)

PartialViewResult使用指定的模型,建立轉譯部分檢視的 物件。

PartialView(String)

PartialViewResult使用指定的檢視名稱,建立轉譯部分檢視的 物件。

PartialView(String, Object)

PartialViewResult使用指定的檢視名稱和模型,建立轉譯部分檢視的物件。

Redirect(String)

RedirectResult建立物件,以重新導向至指定的 URL。

RedirectPermanent(String)

傳回類別的實例, RedirectResult 並將 Permanent 屬性設定為 true。

RedirectToAction(String)

使用動作名稱重新導向至指定的動作。

RedirectToAction(String, Object)

使用動作名稱和路由值重新導向至指定的動作。

RedirectToAction(String, RouteValueDictionary)

使用動作名稱和路由字典,重新導向至指定的動作。

RedirectToAction(String, String)

使用動作名稱和控制器名稱重新導向至指定的動作。

RedirectToAction(String, String, Object)

使用動作名稱、控制器名稱和路由字典,重新導向至指定的動作。

RedirectToAction(String, String, RouteValueDictionary)

使用動作名稱、控制器名稱和路由值,重新導向至指定的動作。

RedirectToActionPermanent(String)

使用指定的動作名稱,傳回類別的 RedirectResult 實例,將 Permanent 屬性設定為 true。

RedirectToActionPermanent(String, Object)

使用指定的動作名稱和路由值,傳回已將 Permanent 屬性設定為 true 的 RedirectResult 類別實例。

RedirectToActionPermanent(String, RouteValueDictionary)

使用指定的動作名稱和路由值,傳回已將 Permanent 屬性設定為 true 的 RedirectResult 類別實例。

RedirectToActionPermanent(String, String)

使用指定的動作名稱和控制器名稱,傳回將 Permanent 屬性設定為 true 的 RedirectResult 類別實例。

RedirectToActionPermanent(String, String, Object)

使用指定的動作名稱、控制器名稱和路由值,傳回將 Permanent 屬性設定為 true 的 類別實例 RedirectResult

RedirectToActionPermanent(String, String, RouteValueDictionary)

使用指定的動作名稱、控制器名稱和路由值,傳回將 Permanent 屬性設定為 true 的 類別實例 RedirectResult

RedirectToRoute(Object)

使用指定的路由值重新導向至指定的路由。

RedirectToRoute(RouteValueDictionary)

使用路由字典重新導向至指定的路由。

RedirectToRoute(String)

使用指定的路由名稱重新導向至指定的路由。

RedirectToRoute(String, Object)

使用路由名稱和路由值重新導向至指定的路由。

RedirectToRoute(String, RouteValueDictionary)

使用路由名稱和路由字典重新導向至指定的路由。

RedirectToRoutePermanent(Object)

使用指定的路由值,傳回其 Permanent 屬性設為 true 的 RedirectResult 類別的執行個體。

RedirectToRoutePermanent(RouteValueDictionary)

使用指定的路由值,傳回其 Permanent 屬性設為 true 的 RedirectResult 類別的執行個體。

RedirectToRoutePermanent(String)

使用指定的路由名稱,傳回其 Permanent 屬性設為 true 的 RedirectResult 類別的執行個體。

RedirectToRoutePermanent(String, Object)

使用指定的路由名稱和路由值,傳回其 Permanent 屬性設為 true 的 RedirectResult 類別的執行個體。

RedirectToRoutePermanent(String, RouteValueDictionary)

使用指定的路由名稱和路由值,傳回其 Permanent 屬性設為 true 的 RedirectResult 類別的執行個體。

TryUpdateModel<TModel>(TModel)

使用來自控制器之目前值提供者的值,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, IValueProvider)

使用來自值提供者的值更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String)

使用來自控制器目前值提供者的值和前置詞,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String, IValueProvider)

使用來自值提供者的值和要包含的屬性清單,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String, String[])

使用來自控制器目前值提供者的值、前置詞和包含的屬性,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String, String[], IValueProvider)

使用來自值提供者的值、前置詞和包含的屬性,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String, String[], String[])

使用來自控制器目前值提供者的值、前置詞、要排除的屬性清單和要包含的屬性清單,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

使用來自值提供者的值、前置詞、要排除的屬性清單以及要包含的屬性清單,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String[])

使用來自控制器目前值提供者的值和包含的屬性,更新指定的模型執行個體。

TryUpdateModel<TModel>(TModel, String[], IValueProvider)

使用來自值提供者的值和要包含的屬性清單,更新指定的模型執行個體。

TryValidateModel(Object)

驗證指定的模型執行個體。

TryValidateModel(Object, String)

使用 HTML 前置詞驗證指定的模型執行個體。

UpdateModel<TModel>(TModel)

使用來自控制器之目前值提供者的值,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, IValueProvider)

使用來自值提供者的值更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String)

使用來自控制器目前值提供者的值和前置詞,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String, IValueProvider)

使用來自值提供者的值、前置詞和要包含的屬性清單,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String, String[])

使用來自控制器目前值提供者的值、前置詞和包含的屬性,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String, String[], IValueProvider)

使用來自值提供者的值、前置詞和要包含的屬性清單,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String, String[], String[])

使用來自控制器目前值提供者的值、前置詞、要排除的屬性清單和要包含的屬性清單,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

使用值提供者的值、前置詞、要排除的屬性清單,以及要包含的屬性清單,更新指定的模型實例。

UpdateModel<TModel>(TModel, String[])

使用來自控制器物件目前值提供者的值,更新指定的模型執行個體。

UpdateModel<TModel>(TModel, String[], IValueProvider)

使用來自值提供者的值、前置詞和要包含的屬性清單,更新指定的模型執行個體。

ValidateModel(Object)

驗證指定的模型執行個體。

ValidateModel(Object, String)

使用 HTML 前置詞驗證指定的模型執行個體。

View()

建立 ViewResult 物件,將檢視轉譯至回應。

View(IView)

建立物件 ViewResult ,以轉譯指定的 IView 物件。

View(IView, Object)

建立物件 ViewResult ,以轉譯指定的 IView 物件。

View(Object)

ViewResult使用將檢視轉譯至回應的模型來建立 物件。

View(String)

ViewResult使用轉譯檢視的檢視名稱建立 物件。

View(String, Object)

建立物件 ViewResult ,以轉譯指定的 IView 物件。

View(String, String)

ViewResult使用檢視名稱和主版頁面名稱建立 物件,以將檢視轉譯為回應。

View(String, String, Object)

ViewResult使用呈現檢視的檢視名稱、主版頁面名稱和模型建立 物件。

明確介面實作

IActionFilter.OnActionExecuted(ActionExecutedContext)

這個方法會在呼叫 OnActionExecuted 方法。

IActionFilter.OnActionExecuting(ActionExecutingContext)

這個方法會在呼叫 OnActionExecuting 方法。

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

這個方法會在呼叫 BeginExecute 方法。

IAsyncController.EndExecute(IAsyncResult)

這個方法會在呼叫 EndExecute 方法。

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

這個方法會在呼叫 OnAuthentication 方法。

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

這個方法會在呼叫 OnAuthenticationChallenge 方法。

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

這個方法會在呼叫 OnAuthorization 方法。

IController.Execute(RequestContext)

執行指定的要求內容。

(繼承來源 ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

這個方法會在呼叫 OnException 方法。

IResultFilter.OnResultExecuted(ResultExecutedContext)

這個方法會在呼叫 OnResultExecuted 方法。

IResultFilter.OnResultExecuting(ResultExecutingContext)

這個方法會在呼叫 OnResultExecuting 方法。

適用於