網頁是非常經常約對象。
Page對象
你已經看到在使用某些頁面對象的方法:
@RenderPage("header.cshtml")
@RenderBody()
在前面的章節中,您看到了正在使用的兩個頁面對象的屬性(IsPost,並請求):
If (IsPost) {
if (Request["Choice"] != null) {
有些頁面對象的方法
方法 | 描述 |
---|---|
href | 構建使用指定的參數的URL |
RenderBody() | 渲染不是一個名叫段內的內容頁面的部分(In layout pages) |
RenderPage( page ) | 一個渲染頁面的另一頁面中的內容 |
RenderSection( section ) | 呈現一個名叫部分的內容(In layout pages) |
Write( object ) | 寫入對象作為一個HTML編碼的字符串 |
WriteLiteral | 對象寫入沒有編碼的HTML它首先。 |
有些網頁對象屬性
屬性 | 描述 |
---|---|
IsPost | 如果由客戶機使用的HTTP數據傳輸方法是POST請求,則返回true |
Layout | 獲取或設置佈局頁面的路徑 |
Page | 提供對頁和佈局頁之間共享數據的屬性,如訪問 |
Request | 獲取HttpRequest對象當前HTTP請求 |
Server | 獲取獲取HttpServerUtility對象,它提供網頁的處理方法 |
Page屬性(of the Page Object)
的頁面對象的頁屬性,提供了頁和佈局頁之間共享的數據屬性狀接入。
您可以使用(add)自己的屬性頁面屬性:
- 頁面標題
- Page.Version
- Page.anythingyoulike
Pages屬性是非常有幫助的。 例如,它能夠設置內容文件的頁面標題,並在佈局文件中使用它:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>