ASP.NET 支持三種開放模式:css
Web Pages、MVC (Model View Controller) 以及 Web Forms。html
Razorweb
C# 的主要 Razor 語法規則數據庫
一、經過 Web Pages,您可使用 @RenderPage() 方法從不一樣的文件導入內容。編程
<html>數組
<body>瀏覽器
@RenderPage("header.cshtml")緩存
</body>安全
</html>服務器
二、使用佈局文件
佈局網頁包含網頁的結構,而不是內容。當網頁(內容頁)連接到佈局頁時,它會根據佈局頁(模板)來顯示。
佈局頁相似普通的網頁,可是會在引用內容頁的位置調用 @RenderBody() 方法。
每一個內容頁必須以 Layout 指令開頭。
<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>© 2012 W3School. All rights reserved.</p>
</body>
</html>
@{Layout="Layout.cshtml";}
<h1>Welcome to W3Schools</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
在 ASP.NET 中,名稱如下劃線開頭的文件沒法經過 web 來瀏覽
在 ASP.NET 中,隱藏敏感信息(數據庫密碼、電郵密碼等)的經常使用方法是把這些信息保存在名爲 "_AppStart" 的獨立文件中。
如需在編程代碼中規定虛擬根目錄,請使用 ~ 操做符。
Server.MapPath 方法將虛擬路徑 (/default.cshtml) 轉換爲服務器可以理解的物理路徑 ,當須要打開位於服務器上的數據文件時,就會用到該方法(數據文件只能經過完整的物理路徑來訪問):
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
Href 方法把代碼中的路徑轉換爲瀏覽器可以理解的路徑(瀏覽器沒法理解 ~ 操做符)。
@{var myStyleSheet = "~/Shared/Site.css";}
<!-- 建立指向 CSS 文件的連接 -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- 同上 : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
一般 _AppStart 用於啓動代碼和全局值的初始化,好比計數器和全局名稱。
可以在每一個文件夾中的任意頁面以前運行代碼。
方法 |
描述 |
href |
使用指定的參數構建 URL。 |
RenderBody() |
在佈局頁中,將呈現不在指定部分中的內容頁部分。 |
RenderPage(page) |
在其餘頁內呈現某一頁的內容。 |
RenderSection(section) |
在佈局頁中,將呈現指定部分的內容。 |
Write(object) |
將指定的對象做爲 HTML 編碼的字符串寫入。 |
WriteLiteral |
無需先對指定的對象進行 HTML 編碼,便可將其寫入。 |
屬性 |
描述 |
isPost |
返回一個值(true 或 false),指示客戶端用來請求網頁的 HTTP 數據傳輸方法是否爲 POST 請求。 |
Layout |
獲取或設置佈局頁的路徑。 |
Page |
提供對頁面、佈局頁和分頁之間共享的頁數據的相似屬性的訪問。 |
Request |
得到當前 HTTP 請求的 HttpRequest 對象。 |
Server |
獲取 HttpServerUtility 對象,該對象所提供的方法可以在網頁處理過程當中使用。 |
Server.MapPath 找到確切的文本文件路徑。
File.ReadAllLines 打開這個文件文件,而後把文件中的全部文本行讀入一個數組。
@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
@{
var db = Database.Open("SmallBakery") ;
var selectQueryString = "SELECT * FROM Product ORDER BY Id";
var data = db.Query(selectQueryString);
var grid = new WebGrid(data);
}
<div id="grid">
@grid.GetHtml()
</div>
new Chart 建立新的圖表對象,並設置其寬度和高度。
AddTitle 方法規定圖表的標題。
AddSeries 方法向圖表添加數據。
chartType 參數定義圖表的類型。
xValue 參數定義 x 軸的值。
yValues 參數定義 y 軸的值。
Write() 方法顯示圖表。
@{
var db = Database.Open("SmallBakery");
var dbdata = db.Query("SELECT Name, Price FROM Product");
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Product Sales")
.DataBindTable(dataSource: dbdata, xField: "Name")
.Write();
}
方法 |
描述 |
As<TValue>(String) |
將字符串轉換爲指定數據類型的強類型值。 |
As<TValue>(String, TValue) |
將字符串轉換爲指定的數據類型,並指定默認值。 |
AsBool(String) |
將字符串轉換爲布爾值 (true/false)。 |
AsBool(String, Boolean) |
將字符串轉換爲布爾值 (true/false),並指定默認值。 |
AsDateTime(String) |
將字符串轉換爲 DateTime 值。 |
AsDateTime(String, DateTime) |
將字符串轉換爲 DateTime 值,並指定默認值。 |
AsDecimal(String) |
將字符串轉換爲 Decimal 數字。 |
AsDecimal(String, Decimal) |
將字符串轉換爲 Decimal 數字,並指定默認值。 |
AsFloat(String) |
將字符串轉換爲 Single 數字。 |
AsFloat(String, Single) |
將字符串轉換爲 Single 數字,並指定默認值。 |
AsInt(String) |
將字符串轉換爲整數。 |
AsInt(String, Int32) |
將字符串轉換爲整數,並指定默認值。 |
Is<TValue> |
檢查字符串是否能夠轉換爲指定的數據類型。 |
IsBool |
檢查字符串是否能夠轉換爲 Boolean (true/false) 類型。 |
IsDateTime |
檢查字符串是否能夠轉換爲 DateTime 類型。 |
IsDecimal |
檢查字符串是否能夠轉換爲 Decimal 類型。 |
IsEmpty |
檢查字符串值是否爲 nullptr 或空。 |
IsFloat |
檢查字符串是否能夠轉換爲 Single 類型。 |
IsInt |
檢查字符串是否能夠轉換爲整數。 |
屬性 |
描述 |
Layout |
獲取或設置佈局頁的路徑。 |
Output |
獲取頁面當前的 TextWriter 對象。 |
OutputStack |
獲取當前頁上下文的 TextWriter 對象的堆棧。 |
Page |
對頁面、佈局頁和分頁之間共享的頁數據提供相似屬性的訪問。 |
PageData |
對頁面、佈局頁和分頁之間共享的頁數據提供相似數組的訪問。 |
方法 |
描述 |
ConfigurePage |
在派生類中重寫時,將基於父網頁的配置來配置當前網頁。 |
CreateInstanceFromVirtualPath |
使用指定的虛擬路徑建立 WebPageBase 類的新實例。 |
DefineSection |
由內容頁調用以建立指定的內容部分。 |
GetOutputWriter |
返回用於呈現頁面的文本編寫器實例。 |
InitializePage |
初始化當前頁。 |
IsSectionDefined |
返回一個值,該值指示是否在頁中定義了指定部分。 |
PopContext |
從 OutputStack 實例頂部返回並移除上下文。 |
PushContext |
在 OutputStack 實例頂部插入指定的上下文。 |
RenderBody |
在佈局頁中,將呈現不在指定部分中的內容頁部分。 |
RenderPage |
在其餘頁內呈現某一頁的內容。 |
RenderSection |
在佈局頁中,將呈現指定部分的內容。 |
Write |
將指定的參數做爲封裝的 HTML 寫入。 |
WriteLiteral |
無需先對指定的對象進行 HTML 編碼,便可將其寫入。 |
屬性 |
描述 |
Request.Cookies[key] |
得到或設置 HTTP cookie 的值。 |
Request.Files[key] |
獲取當前請求中被上傳的文件。 |
Request.Form[key] |
獲取表單中以 POST 方法發送的數據(以字符串形式)。 |
Request.QueryString[key] |
獲取 HTTP 查詢字符串變量集合。 |
Request.Unvalidated(key) |
有選擇地禁用對錶單元素、查詢字符串值、cookie 的請求驗證。 |
Response.AddHeader() |
將 HTTP 頭添加到輸出流。 |
Response.OutputCache() |
配置 HTTP 響應實例的緩存策略。 |
Response.Redirect(path) |
將客戶端重定向到新的 URL。 |
Response.SetStatus(StatusCode) |
設置 HTTP 響應的 HTTP 狀態代碼。 |
Response.WriteBinary() |
將指定 MIME 類型的二進制內容的字節序列寫入到 HTTP 響應輸出流。 |
Response.WriteFile(file) |
將指定的文件直接寫入 HTTP 響應輸出流。 |
@section(sectionName) |
定義指定名稱的內容部分。 |
Server.HtmlDecode(htmlText) |
對進行過 HTML 編碼的字符串進行解碼。 |
Server.HtmlEncode(text) |
對字符串進行 HTML 編碼。 |
Server.MapPath(virtualPath) |
返回指定虛擬路徑的服務器物理路徑。 |
Server.UrlDecode(urlText) |
將已經爲在 URL 中傳輸而編碼的字符串轉換爲解碼的字符串。 |
Server.UrlEncode(text) |
編碼字符串,以便經過URL從服務器到客戶端進行可靠的HTTP傳輸。 |
Session[key] |
獲取或設置一個值,該值會一直存在直到用戶關閉瀏覽器爲止。 |
ToString() |
顯示對象的值的字符串表示。 |
UrlData[index] |
獲取與 URL 路徑相關的數據。 |
MVC 是用於構建 web 應用程序的一種框架,使用 MVC (Model View Controller) 設計:
MVC 模型同時提供對 HTML、CSS 以及 JavaScript 的完整控制。
MVC 模型經過三個邏輯層來定義 web 應用程序:
模型(Model)
模型(Model)是應用程序中用於處理應用程序數據邏輯的部分。
一般模型對象在數據庫中存取數據。
View(視圖)
View(視圖)是應用程序中處理數據顯示的部分。
一般從模型數據中建立視圖。
控制器
控制器是應用程序中處理用戶交互的部分。
一般控制器從視圖讀取數據、控制用戶輸入,並向模型發送數據數據。
類 |
說明 |
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 請求的功能。 |
AllowAnonymousAttribute |
表示一個特性,該特性用於標記在受權期間要跳過 AuthorizeAttribute 的控制器和操做。 |
AllowHtmlAttribute |
經過跳過屬性的請求驗證,容許請求在模型綁定過程當中包含 HTML 標記。 (強烈建議應用程序顯式檢查全部禁用請求驗證的模型,以防止腳本攻擊。) |
AreaRegistration |
提供在 ASP.NET MVC 應用程序內註冊一個或多個區域的方式。 |
AreaRegistrationContext |
對在 ASP.NET MVC 應用程序內註冊某個區域時所需的信息進行封裝。 |
AssociatedMetadataProvider |
提供用於實現元數據提供程序的抽象類。 |
AssociatedValidatorProvider |
爲用於實現驗證提供程序的類提供抽象類。 |
AsyncController |
提供與 ASP.NET MVC 3 的向後兼容性。 |
AsyncTimeoutAttribute |
表示一個特性,該特性用於設置異步方法的超時值(以毫秒爲單位)。 |
AuthorizationContext |
對使用 AuthorizeAttribute 特性時所需的信息進行封裝。 |
AuthorizeAttribute |
表示一個特性,該特性用於限制調用方對操做方法的訪問。 |
BindAttribute |
表示一個特性,該特性用於提供有關應如何進行模型綁定到參數的詳細信息。 |
BuildManagerCompiledView |
表示在視圖引擎呈現以前由 BuildManager 類編譯的視圖的基類。 |
BuildManagerViewEngine |
爲視圖引擎提供基類。 |
ByteArrayModelBinder |
將瀏覽器請求映射到字節數組。 |
CachedAssociatedMetadataProvider<TModelMetadata> |
提供用於實現已緩存元數據提供程序的抽象類。 |
CachedDataAnnotationsMetadataAttributes |
提供用於緩存 System.ComponentModel.DataAnnotations 特性的容器。 |
CachedDataAnnotationsModelMetadata |
提供用於緩存 DataAnnotationsModelMetadata 的容器。 |
CachedDataAnnotationsModelMetadataProvider |
實現 ASP.NET MVC 的默認已緩存模型元數據提供程序。 |
CachedModelMetadata<TPrototypeCache> |
爲已緩存的元數據提供容器。 |
CancellationTokenModelBinder |
提供一種機制,用於傳播應取消模型聯編程序操做的通知。 |
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 |
提供使用 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 請求。 |
HttpHeadAttribute |
指定 HTTP 請求必須爲 HTTP HEAD 方法。 |
HttpNotFoundResult |
定義一個用於指示未找到所請求資源的對象。 |
HttpOptionsAttribute |
表示一個特性,該特性用於限制操做方法,使得該方法僅處理 HTTP OPTIONS 請求。 |
HttpPatchAttribute |
表示一個特性,該特性用於限制操做方法,使得該方法僅處理 HTTP PATCH 請求。 |
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 |
提供運行模型聯編程序的上下文。 |
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 語法的網頁的視圖引擎。 |
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 窗體頁所需的屬性和方法。 |
ViewPage<TModel> |
表示以 Web 窗體頁形式呈現強類型視圖所需的信息。 |
ViewResult |
表示一個類,該類用於使用由 IViewEngine 對象返回的 IView 實例來呈現視圖。 |
ViewResultBase |
表示一個用於爲視圖提供模型並向響應呈現視圖的基類。 |
ViewStartPage |
提供可用於實現視圖啓動(母版)頁的抽象類。 |
ViewTemplateUserControl |
提供 TemplateInfo 對象的容器。 |
ViewTemplateUserControl<TModel> |
提供 TemplateInfo 對象的容器。 |
ViewType |
表示視圖的類型。 |
ViewUserControl |
表示生成用戶控件所需的信息。 |
ViewUserControl<TModel> |
表示生成強類型用戶控件所需的信息。 |
VirtualPathProviderViewEngine |
表示 IViewEngine 接口的抽象基類實現。 |
WebFormView |
表示在 ASP.NET MVC 中生成 Web 窗體頁時所需的信息。 |
WebFormViewEngine |
表示一個用於向響應呈現 Web 窗體頁的視圖引擎。 |
WebViewPage |
表示呈現使用 ASP.NET Razor 語法的視圖所需的屬性和方法。 |
WebViewPage<TModel> |
表示呈現使用 ASP.NET Razor 語法的視圖所需的屬性和方法。 |
接口 |
說明 |
IActionFilter |
定義操做篩選器中使用的方法。 |
IActionInvoker |
定義操做調用程序的協定,該調用程序用於調用一個操做以響應 HTTP 請求。 |
IAuthorizationFilter |
定義受權篩選器所需的方法。 |
IClientValidatable |
爲 ASP.NET MVC 驗證框架提供一種用於在運行時發現驗證程序是否支持客戶端驗證的方法。 |
IController |
定義控制器所需的方法。 |
IControllerActivator |
對使用依賴關係注入來實例化控制器的方式進行精細控制。 |
IControllerFactory |
定義控制器工廠所需的方法。 |
IDependencyResolver |
定義可簡化服務位置和依賴關係解析的方法。 |
IEnumerableValueProvider |
表示一種特殊的 IValueProvider,它有能力成爲可枚舉的類型。 |
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 |
對使用依賴關係注入建立視圖頁的方式進行精細控制。 |
委託 |
說明 |
ActionSelector |
表示一個委託,該委託包含用於選擇操做方法的邏輯。 |
DataAnnotationsModelValidationFactory |
表示建立 DataAnnotationsModelValidatorProvider 實例的方法。 |
DataAnnotationsValidatableObjectAdapterFactory |
爲基於 IValidatableObject 的驗證程序提供工廠。 |
枚舉 |
說明 |
FilterScope |
定義值,這些值指定 ASP.NET MVC 篩選器在同一篩選器類型和篩選器順序內的運行順序。 |
FormMethod |
枚舉窗體的 HTTP 請求類型。 |
HttpVerbs |
枚舉 HTTP 謂詞。 |
InputType |
枚舉輸入控件的類型。 |
JsonRequestBehavior |
指定是否容許來自客戶端的 HTTP GET 請求。 |