ASP.NET MVC - 參考手冊


描述
AcceptVerbsAttribute表示一個特性,該特性指定操作方法將響應的 HTTP 謂詞。
ActionDescriptor提供有關(guān)操作方法的信息,比如操作方法的名稱、控制器、參數(shù)、特性和篩選器。
ActionExecutedContext提供 ActionFilterAttribute 類的 ActionExecuted 方法的上下文。
ActionExecutingContext提供 ActionFilterAttribute 類的 ActionExecuting 方法的上下文。
ActionFilterAttribute表示篩選器特性的基類。
ActionMethodSelectorAttribute表示一個用于影響操作方法選擇的特性。
ActionNameAttribute表示一個用于操作的名稱的特性。
ActionNameSelectorAttribute表示一個可影響操作方法選擇的特性。
ActionResult封裝一個操作方法的結(jié)果并用于代表該操作方法執(zhí)行框架級操作。
AdditionalMetadataAttribute提供一個類,該類實現(xiàn) IMetadataAware 接口以支持其他元數(shù)據(jù)。
AjaxHelper表示支持在視圖中呈現(xiàn) AJAX 方案中的 HTML。
AjaxHelper(TModel)表示支持在強類型視圖中呈現(xiàn) AJAX 方案中的 HTML。
AjaxRequestExtensions表示一個類,該類對 HttpRequestBase 類進行了擴展,在其中添加了確定 HTTP 請求是否為 AJAX 請求的功能。
AllowHtmlAttribute通過跳過屬性的請求驗證,允許請求在模型綁定過程中包含 HTML 標記。(強烈建議應用程序顯式檢查所有禁用請求驗證的模型,以防止腳本攻擊。)
AreaRegistration提供在一個 ASP.NET MVC 應用程序內(nèi)注冊一個或多個區(qū)域的方式。
AreaRegistrationContext對在 ASP.NET MVC 應用程序內(nèi)注冊某個區(qū)域時所需的信息進行封裝。
AssociatedMetadataProvider提供用于實現(xiàn)元數(shù)據(jù)提供程序的抽象類。
AssociatedValidatorProvider為用于實現(xiàn)驗證提供程序的類提供抽象類。
AsyncController為異步控制器提供基類。
AsyncTimeoutAttribute表示一個特性,該特性用于設(shè)置異步方法的超時值(以毫秒為單位)。
AuthorizationContext對使用 AuthorizeAttribute 特性時所需的信息進行封裝。
AuthorizeAttribute表示一個特性,該特性用于限制調(diào)用方對操作方法的訪問。
BindAttribute表示一個特性,該特性用于提供有關(guān)應如何進行模型綁定到參數(shù)的詳細信息。
BuildManagerCompiledView表示在視圖引擎呈現(xiàn)視圖之前由 BuildManager 類編譯的視圖的基類。
BuildManagerViewEngine為視圖引擎提供基類。
ByteArrayModelBinder映射瀏覽器請求到字節(jié)數(shù)組。
ChildActionOnlyAttribute表示一個特性,該特性用于指示操作方法只應作為子操作進行調(diào)用。
ChildActionValueProvider表示子操作中的值的值提供程序。
ChildActionValueProviderFactory表示用于為子操作創(chuàng)建值提供程序?qū)ο蟮墓S。
ClientDataTypeModelValidatorProvider返回客戶端數(shù)據(jù)類型模型驗證程序。
CompareAttribute提供用于比較某個模型的兩個屬性的特性。
ContentResult表示用戶定義的內(nèi)容類型,該類型是操作方法的結(jié)果。
Controller提供用于響應對 ASP.NET MVC 網(wǎng)站所進行的 HTTP 請求的方法。
ControllerActionInvoker表示一個類,該類負責調(diào)用控制器的操作方法。
ControllerBase表示所有 MVC 控制器的基類。
ControllerBuilder表示一個類,該類負責動態(tài)生成控制器。
ControllerContext封裝有關(guān)與指定的 RouteBase 和 ControllerBase 實例匹配的 HTTP 請求的信息。
ControllerDescriptor封裝描述控制器的信息,比如控制器的名稱、類型和操作。
ControllerInstanceFilterProvider將控制器添加到 FilterProviderCollection 實例。
CustomModelBinderAttribute表示一個調(diào)用自定義模型聯(lián)編程序的特性。
DataAnnotationsModelMetadata為數(shù)據(jù)模型的公共元數(shù)據(jù)、DataAnnotationsModelMetadataProvider 類和 DataAnnotationsModelValidator 類提供容器。
DataAnnotationsModelMetadataProvider實現(xiàn) ASP.NET MVC 的默認模型元數(shù)據(jù)提供程序。
DataAnnotationsModelValidator提供模型驗證程序。
DataAnnotationsModelValidator(TAttribute)為指定的驗證類型提供模型驗證程序。
DataAnnotationsModelValidatorProvider實現(xiàn) ASP.NET MVC 的默認驗證提供程序。
DataErrorInfoModelValidatorProvider為錯誤信息模型驗證程序提供容器。
DefaultControllerFactory表示默認情況下已注冊的控制器工廠。
DefaultModelBinder映射瀏覽器請求到數(shù)據(jù)對象。該類提供模型聯(lián)編程序的具體實現(xiàn)。
DefaultViewLocationCache表示視圖位置的內(nèi)存緩存。
DependencyResolver為實現(xiàn) IDependencyResolver 或公共服務定位器 IServiceLocator 接口的依賴關(guān)系解析程序提供一個注冊點。
DependencyResolverExtensions提供 GetService 和 GetServices 的類型安全實現(xiàn)。
DictionaryValueProvider(TValue)表示值提供程序的基類,這些值提供程序的值來自實現(xiàn) IDictionary(TKey, TValue) 接口的集合。
EmptyModelMetadataProvider為不需要元數(shù)據(jù)的數(shù)據(jù)模型提供空的元數(shù)據(jù)提供程序。
EmptyModelValidatorProvider為不需要驗證程序的模型提供空的驗證提供程序。
EmptyResult表示一個不執(zhí)行任何操作的結(jié)果,比如一個不返回任何內(nèi)容的控制器操作方法。
ExceptionContextP提供使用 HandleErrorAttribute 類的上下文。
ExpressionHelper提供用于從表達式中獲取模型名稱的幫助器類。
FieldValidationMetadata為客戶端字段驗證元數(shù)據(jù)提供容器。
FileContentResult將二進制文件的內(nèi)容發(fā)送到響應。
FilePathResult將文件的內(nèi)容發(fā)送到響應。
FileResult表示一個用于將二進制文件內(nèi)容發(fā)送到響應的基類。
FileStreamResult使用 Stream 實例將二進制內(nèi)容發(fā)送到響應。
Filter表示一個元數(shù)據(jù)類,它包含對一個或多個篩選器接口的實現(xiàn)、篩選器順序和篩選器范圍的引用。
FilterAttribute表示操作和結(jié)果篩選器特性的基類。
FilterAttributeFilterProvider定義篩選器特性的篩選器提供程序。
FilterInfo封裝有關(guān)可用的操作篩選器的信息。
FilterProviderCollection表示應用程序的篩選器提供程序的集合。
FilterProviders為篩選器提供一個注冊點。
FormCollection包含應用程序的表單值提供程序。
FormContext對驗證和處理 HTML 表單中的輸入數(shù)據(jù)所需的信息進行封裝。
FormValueProvider表示 NameValueCollection 對象中包含的表單值的值提供程序。
FormValueProviderFactory表示一個類,該類負責創(chuàng)建表單值提供程序?qū)ο蟮男聦嵗?/td>
GlobalFilterCollection表示一個包含所有全局篩選器的類。
GlobalFilters表示全局篩選器集合。
HandleErrorAttribute表示一個特性,該特性用于處理由操作方法引發(fā)的異常。
HandleErrorInfo封裝有關(guān)處理由操作方法引發(fā)的錯誤的信息。
HiddenInputAttribute表示一個特性,該特性用于指示是否應將屬性值或字段值呈現(xiàn)為隱藏的 input 元素。
HtmlHelper表示支持在視圖中呈現(xiàn) HTML 控件。
HtmlHelper(TModel)表示支持在強類型視圖中呈現(xiàn) HTML 控件。
HttpDeleteAttribute表示一個特性,該特性用于限制操作方法,以便該方法僅處理 HTTP DELETE 請求。
HttpFileCollectionValueProvider表示要用于來自 HTTP 文件集合的值的值提供程序。
HttpFileCollectionValueProviderFactory表示一個類,該類負責創(chuàng)建 HTTP 文件集合值提供程序?qū)ο蟮男聦嵗?/td>
HttpGetAttribute表示一個特性,該特性用于限制操作方法,以便該方法僅處理 HTTP GET 請求。
HttpNotFoundResult定義一個用于指示未找到所請求資源的對象。
HttpPostAttribute表示一個特性,該特性用于限制操作方法,以便該方法僅處理 HTTP POST 請求。
HttpPostedFileBaseModelBinder將模型綁定到已發(fā)布的文件。
HttpPutAttribute表示一個特性,該特性用于限制操作方法,以便該方法僅處理 HTTP PUT 請求。
HttpRequestExtensions擴展 HttpRequestBase 類,該類包含客戶端在 Web 請求中發(fā)送的 HTTP 值。
HttpStatusCodeResult提供一種用于返回帶特定 HTTP 響應狀態(tài)代碼和說明的操作結(jié)果的方法。
HttpUnauthorizedResult表示未經(jīng)授權(quán)的 HTTP 請求的結(jié)果。
JavaScriptResult將 JavaScript 內(nèi)容發(fā)送到響應。
JsonResult表示一個類,該類用于將 JSON 格式的內(nèi)容發(fā)送到響應。
JsonValueProviderFactory啟用操作方法以發(fā)送和接收 JSON 格式的文本,并將 JSON 文本以模型綁定方式傳遞給操作方法的參數(shù)。
LinqBinaryModelBinder映射瀏覽器請求到 LINQ Binary 對象。
ModelBinderAttribute表示一個特性,該特性用于將模型類型關(guān)聯(lián)到模型-生成器類型。
ModelBinderDictionary表示一個類,該類包含應用程序的所有模型聯(lián)編程序(按聯(lián)編程序類型列出)。
ModelBinderProviderCollection為模型聯(lián)編程序提供程序提供一個容器。
ModelBinderProviders為模型聯(lián)編程序提供程序提供一個容器。
ModelBinders提供對應用程序的模型聯(lián)編程序的全局訪問。
ModelBindingContext提供運行模型聯(lián)編程序的上下文。
ModelClientValidationEqualToRule為發(fā)送到瀏覽器的相等驗證規(guī)則提供一個容器。
ModelClientValidationRangeRule為發(fā)送到瀏覽器的范圍驗證規(guī)則提供一個容器。
ModelClientValidationRegexRule為發(fā)送到瀏覽器的正則表達式客戶端驗證規(guī)則提供一個容器。
ModelClientValidationRemoteRule為發(fā)送到瀏覽器的遠程驗證規(guī)則提供一個容器。
ModelClientValidationRequiredRule為必填字段的客戶端驗證提供一個容器。
ModelClientValidationRule為發(fā)送到瀏覽器的客戶端驗證規(guī)則提供一個基類容器。
ModelClientValidationStringLengthRule為發(fā)送到瀏覽器的字符串長度驗證規(guī)則提供一個容器。
ModelError表示在模型綁定期間發(fā)生的錯誤。
ModelErrorCollectionModelError 實例的集合。
ModelMetadata為數(shù)據(jù)模型的公共元數(shù)據(jù)、ModelMetadataProvider 類和 ModelValidator 類提供容器。
ModelMetadataProvider為自定義元數(shù)據(jù)提供程序提供抽象基類。
ModelMetadataProviders為當前的 ModelMetadataProvider 實例提供容器。
ModelState將模型綁定的狀態(tài)封裝到操作方法參數(shù)的一個屬性或操作方法參數(shù)本身。
ModelStateDictionary表示將已發(fā)送表單綁定到操作方法(其中包括驗證信息)的嘗試的狀態(tài)。
ModelValidationResult為驗證結(jié)果提供容器。
ModelValidator提供用于實現(xiàn)驗證邏輯的基類。
ModelValidatorProvider為模型提供驗證程序的列表。
ModelValidatorProviderCollection為驗證提供程序的列表提供一個容器。
ModelValidatorProviders為當前驗證提供程序提供容器。
MultiSelectList表示一個項列表,用戶可從該列表中選擇多個項。
MvcFilter在派生類中實現(xiàn)時,提供一個元數(shù)據(jù)類,它包含對一個或多個篩選器接口的實現(xiàn)、篩選器順序和篩選器范圍的引用。
MvcHandler選擇將處理 HTTP 請求的控制器。
MvcHtmlString表示不應再次進行編碼的 HTML 編碼的字符串。
MvcHttpHandler驗證并處理 HTTP 請求。
MvcRouteHandler創(chuàng)建一個實現(xiàn) IHttpHandler 接口的對象并向該對象傳遞請求上下文。
MvcWebRazorHostFactory創(chuàng)建 MvcWebPageRazorHost 文件的實例。
NameValueCollectionExtensions擴展 NameValueCollection 對象,以便能夠?qū)⒓蠌椭频街付ㄗ值洹?/td>
NameValueCollectionValueProvider表示值提供程序的基類,這些值提供程序的值來自 NameValueCollection 對象。
NoAsyncTimeoutAttribute為 AsyncTimeoutAttribute 特性提供便利包裝。
NonActionAttribute表示一個特性,該特性用于指示控制器方法不是操作方法。
OutputCacheAttribute表示一個特性,該特性用于標記將緩存其輸出的操作方法。
ParameterBindingInfo封裝與將操作方法參數(shù)綁定到數(shù)據(jù)模型相關(guān)的信息。
ParameterDescriptor包含描述參數(shù)的信息。
PartialViewResult表示一個用于將部分視圖發(fā)送到響應的基類。
PreApplicationStartCode為 ASP.NET Razor 應用程序預啟動代碼提供注冊點。
QueryStringValueProvider表示 NameValueCollection 對象中包含的查詢字符串的值提供程序。
QueryStringValueProviderFactory表示一個類,該類負責創(chuàng)建查詢字符串值提供程序?qū)ο蟮男聦嵗?/td>
RangeAttributeAdapter提供 RangeAttribute 特性的適配器。
RazorView表示用于創(chuàng)建具有 Razor 語法的視圖的類。
RazorViewEngine表示一個用于呈現(xiàn)使用 ASP.NET Razor 語法的 Web 頁面的視圖引擎。
RedirectResult通過重定向到指定的 URI 來控制對應用程序操作的處理。
RedirectToRouteResult表示使用指定的路由值字典來執(zhí)行重定向的結(jié)果。
ReflectedActionDescriptor包含描述反射的操作方法的信息。
ReflectedControllerDescriptor包含描述反射的控制器的信息。
ReflectedParameterDescriptor包含描述反射的操作方法參數(shù)的信息。
RegularExpressionAttributeAdapter提供 RegularExpressionAttribute 特性的適配器。
RemoteAttribute提供使用 jQuery 驗證插件遠程驗證程序的特性。
RequiredAttributeAdapter提供 RequiredAttributeAttribute 特性的適配器。
RequireHttpsAttribute表示一個特性,該特性用于強制通過 HTTPS 重新發(fā)送不安全的 HTTP 請求。
ResultExecutedContext提供 ActionFilterAttribute 類的 OnResultExecuted 方法的上下文。
ResultExecutingContext提供 ActionFilterAttribute 類的 OnResultExecuting 方法的上下文。
RouteCollectionExtensions擴展 RouteCollection 對象以進行 MVC 路由。
RouteDataValueProvider表示實現(xiàn) IDictionary(TKey, TValue) 接口的對象中包含的路由數(shù)據(jù)的值提供程序。
RouteDataValueProviderFactory表示用來創(chuàng)建路由數(shù)據(jù)值提供程序?qū)ο蟮墓S。
SelectList表示一個列表,用戶可從該列表中選擇一個項。
SelectListItem表示 SelectList 類的實例中的選定項。
SessionStateAttribute指定控制器的會話狀態(tài)。
SessionStateTempDataProvider為當前 TempDataDictionary 對象提供會話狀態(tài)數(shù)據(jù)。
StringLengthAttributeAdapter提供 StringLengthAttribute 特性的適配器。
TempDataDictionary表示僅從一個請求保持到下一個請求的數(shù)據(jù)集。
TemplateInfo封裝有關(guān)當前模板上下文的信息。
UrlHelper包含用于為應用程序內(nèi)的 ASP.NET MVC 生成 URL 的方法。
UrlParameter表示路由過程中 MvcHandler 類使用的可選參數(shù)。
ValidatableObjectAdapter提供可驗證的對象適配器。
ValidateAntiForgeryTokenAttribute表示用于阻止偽造請求的特性。
ValidateInputAttribute表示一個特性,該特性用于標記必須驗證其輸入的操作方法。
ValueProviderCollection表示應用程序的值提供程序?qū)ο蟮募稀?/td>
ValueProviderDictionary已過時。表示應用程序的值提供程序的字典。
ValueProviderFactories表示值提供程序工廠對象的容器。
ValueProviderFactory表示用來創(chuàng)建值提供程序?qū)ο蟮墓S。
ValueProviderFactoryCollection表示應用程序的值提供程序工廠的集合。
ValueProviderResult表示將一個值(如表單發(fā)送的值或查詢字符串中的值)綁定到操作方法參數(shù)屬性或綁定到該參數(shù)本身的結(jié)果。
ViewContext封裝與呈現(xiàn)視圖相關(guān)的信息。
ViewDataDictionary表示一個容器,該容器用于在控制器和視圖之間傳遞數(shù)據(jù)。
ViewDataDictionary(TModel)表示一個容器,該容器用于在控制器和視圖之間傳遞強類型數(shù)據(jù)。
ViewDataInfo對開發(fā)模板所使用的當前模板內(nèi)容和與模板交互的 HTML 幫助器的相關(guān)信息進行封裝。
ViewEngineCollection表示對應用程序可用的視圖引擎的集合。
ViewEngineResult表示定位視圖引擎的結(jié)果。
ViewEngines表示對應用程序可用的視圖引擎的集合。
ViewMasterPage表示生成母版視圖頁所需的信息。
ViewMasterPage(TModel)表示生成強類型母版視圖頁所需的信息。
ViewPage表示將視圖呈現(xiàn)為 Web Forms 頁所需的屬性和方法。
ViewPage(TModel)表示將強類型視圖呈現(xiàn)為 Web Forms 頁所需的信息。
ViewResult表示一個類,該類用于使用由 IViewEngine 對象返回的 IView 實例來呈現(xiàn)視圖。
ViewResultBase表示一個用于為視圖提供模型并向響應呈現(xiàn)視圖的基類。
ViewStartPage提供可用于實現(xiàn)視圖啟動(母版)頁的抽象類。
ViewTemplateUserControl提供 TemplateInfo 對象的容器。
ViewTemplateUserControl(TModel)提供 TemplateInfo 對象的容器。
ViewType表示視圖的類型。
ViewUserControl表示生成用戶控件所需的信息。
ViewUserControl(TModel)表示生成強類型用戶控件所需的信息。
VirtualPathProviderViewEngine表示 IViewEngine 接口的抽象基類實現(xiàn)。
WebFormView表示在 ASP.NET MVC 中生成 Web Forms 頁時所需的信息。
WebFormViewEngine表示一個用于向響應呈現(xiàn) Web Forms 頁的視圖引擎。
WebViewPage表示呈現(xiàn)使用 ASP.NET Razor 語法的視圖所需的屬性和方法。
WebViewPage(TModel)表示呈現(xiàn)使用 ASP.NET Razor 語法的視圖所需的屬性和方法。


接口

接口描述
IActionFilter定義操作篩選器中使用的方法。
IActionInvoker定義操作調(diào)用程序的協(xié)定,該調(diào)用程序用于調(diào)用一個操作以響應 HTTP 請求。
IAuthorizationFilter定義授權(quán)篩選器所需的方法。
IClientValidatable為 ASP.NET MVC 驗證框架提供一種用于在運行時發(fā)現(xiàn)驗證程序是否支持客戶端驗證的方法。
IController定義控制器所需的方法。
IControllerActivator對使用依賴關(guān)系注入來實例化控制器的方式進行精細控制。
IControllerFactory定義控制器工廠所需的方法。
IDependencyResolver定義可簡化服務位置和依賴關(guān)系解析的方法。
IExceptionFilter定義異常篩選器所需的方法。
IFilterProvider提供用于查找篩選器的接口。
IMetadataAware提供用于向 AssociatedMetadataProvider 類公開特性的接口。
IModelBinder定義模型聯(lián)編程序所需的方法。
IModelBinderProvider定義用于為實現(xiàn) IModelBinder 接口的類動態(tài)實現(xiàn)模型綁定的方法。
IMvcFilter定義用于指定篩選器順序以及是否允許多個篩選器的成員。
IResultFilter定義結(jié)果篩選器所需的方法。
IRouteWithArea將路由與 ASP.NET MVC 應用程序中的區(qū)域關(guān)聯(lián)。
ITempDataProvider定義臨時數(shù)據(jù)提供程序的協(xié)定,這些臨時數(shù)據(jù)提供程序用于存儲要在下一個請求中查看的數(shù)據(jù)。
IUnvalidatedValueProvider表示一個可跳過請求驗證的 IValueProvider 接口。
IValueProvider定義 ASP.NET MVC 中的值提供程序所需的方法。
IView定義視圖所需的方法。
IViewDataContainer定義視圖數(shù)據(jù)字典所需的方法。
IViewEngine定義視圖引擎所需的方法。
IViewLocationCache定義在內(nèi)存中緩存視圖位置所需的方法。
IViewPageActivator對使用依賴關(guān)系注入創(chuàng)建視圖頁的方式進行精細控制。