asp.NET

ASP.NET 支持三種開放模式:css

Web Pages、MVC (Model View Controller) 以及 Web Forms。html

Razorweb

  • Razor 是一種向網頁添加基於服務器的代碼的標記語法
  • Razor 擁有傳統 ASP.NET 標記的能力,可是更易學習,更易使用
  • Razor 是一種相似 ASP 和 PHP 的服務器端標記語法
  • Razor 支持 C# 和 Visual Basic 編程語言

C# 的主要 Razor 語法規則數據庫

  • Razor 代碼塊由 @{ ... } 包圍
  • 行內表達式(變量和函數)以 @ 開始
  • 代碼語句以分號結束
  • 變量經過 var 關鍵詞進行聲明
  • 字符串用引用來包圍
  • C# 代碼對大小寫敏感
  • C# 文件的擴展名是 .cshtml

一致的外觀

一、經過 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" />

Web 啓動以前:_AppStart

一般 _AppStart 用於啓動代碼和全局值的初始化,好比計數器和全局名稱。

每張頁面以前:_PageStart

可以在每一個文件夾中的任意頁面以前運行代碼。

Page 對象的一些方法

方法

描述

href

使用指定的參數構建 URL。

RenderBody()

在佈局頁中,將呈現不在指定部分中的內容頁部分。

RenderPage(page)

在其餘頁內呈現某一頁的內容。

RenderSection(section)

在佈局頁中,將呈現指定部分的內容。

Write(object)

將指定的對象做爲 HTML 編碼的字符串寫入。

WriteLiteral

無需先對指定的對象進行 HTML 編碼,便可將其寫入。

Page 對象的一些屬性

屬性

描述

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);
}

WebGrid 幫助器:

  • 自動創建顯示數據的 HTML 表格
  • 支持不一樣的格式化選項
  • 支持數據分頁
  • 支持點擊列標題進行排序

 

@{

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>

Chart 幫助器

 

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();

}

 

ASP.NET Web Pages - 類

StringExtensions 類 - 方法

方法

描述

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

檢查字符串是否能夠轉換爲整數。

WebPageBase 類 - 屬性

屬性

描述

Layout

獲取或設置佈局頁的路徑。

Output

獲取頁面當前的 TextWriter 對象。

OutputStack

獲取當前頁上下文的 TextWriter 對象的堆棧。

Page

對頁面、佈局頁和分頁之間共享的頁數據提供相似屬性的訪問。

PageData

對頁面、佈局頁和分頁之間共享的頁數據提供相似數組的訪問。

WebPageBase 類 - 方法

方法

描述

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) 設計:

  • Model(模型)表示應用程序核心(好比數據庫記錄列表)
  • View(視圖)對數據(數據庫記錄)進行顯示
  • Controller(控制器)處理輸入(寫入數據庫記錄)

MVC 模型同時提供對 HTML、CSS 以及 JavaScript 的完整控制。

MVC 模型經過三個邏輯層來定義 web 應用程序:

  • business layer(業務層、模型邏輯)
  • display layer(顯示層、視圖邏輯)
  • input control(輸入控件、控制器邏輯)

 

模型(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 請求。

相關文章
相關標籤/搜索