このセクションの概要
ASP.NET WebPages オブジェクトのメソッドとプロパティ。Web ページは多くの場合、オブジェクトに関するものです。
Page オブジェクトのメソッドのいくつかはすでに使用されているのを見てきました。
@RenderPage("header.cshtml") @RenderBody()
前の章では、2 つの Page オブジェクト プロパティ (isPost と Request) について説明しました。
If (isPost) { if (Request["Choice"] != null {
方法 | 説明する |
---|---|
href | 指定された値を使用して URL を作成します。 |
レンダーボディ() | レイアウト ページの名前付き領域にないコンテンツ ページの部分をレンダリングします。 |
RenderPage(ページ) | あるページのコンテンツを別のページに表示します。 |
RenderSection(セクション) | レイアウト ページの名前付き領域のコンテンツをレンダリングします。 |
Write(オブジェクト) | オブジェクトを HTML エンコードされた文字列として書き込みます。 |
ライトリテラル | オブジェクトを記述するときは、HTML エンコーディングを使用しないことをお勧めします。 |
財産 | 説明する |
---|---|
はポスト | クライアントが使用する HTTP データ転送メソッドが POST リクエストの場合は true を返します。 |
レイアウト | レイアウト ページのパスを取得または設定します。 |
ページ | ページとレイアウト ページ間で共有されるデータへの同様のプロパティ アクセスを提供します。 |
リクエスト | 現在の HTTP リクエストの HttpRequest オブジェクトを取得します。 |
サーバ | Web ページ処理メソッドを提供する HttpServerUtility オブジェクトを取得します。 |
Page オブジェクトの Page プロパティは、ページとレイアウト ページ間で共有されるデータへの同様のプロパティ アクセスを提供します。
独自のプロパティを Page プロパティに使用 (追加) できます。
ページ.タイトル
ページ.バージョン
ページ.何でもお好きなもの
ページのプロパティは非常に便利です。たとえば、コンテンツ ファイルにページ タイトルを設定し、これをレイアウト ファイルで使用します。
@{Layout="~/Shared/Layout.cshtml";Page.Title="ホームページ"} <h1>w3cschool.cn へようこそ</h1> <h2>Web サイトの主な構成要素</h2> <p>ホームページ (Default.cshtml)</p> <p>レイアウト ファイル (Layout.cshtml)< /p> <p>スタイル シート (Site.css)</p>
レイアウト.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title </title> </head> <body> @RenderBody() </body> </html