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