Web Pages 对象
Web Pages 通常与对象相关。
Page 对象
您已经见到过一些使用过的 Page 对象:
@RenderPage("header.cshtml") @RenderBody()
在前一章,您已看到两个用过的 Page 对象属性(isPost 和 Request):
If (isPost) { if (Request["Choice"] != null {
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 对象,该对象所提供的方法能够在网页处理过程中使用。 |
Page 属性(Page 对象的)
Page 对象的 Page 属性,提供对页面、布局页和分页之间共享的页数据的类似属性的访问。
您能够像 Page 属性添加(使用)自己的属性:
- Page.Title
- Page.Version
- Page.anythingyoulike
Page 属性很有用。举例,可以在内容文件中设置页面标题,然后在布局文件中使用它:
Home.cshtml
@{ Layout="~/Shared/Layout.cshtml"; Page.Title="Home Page" } <h1>Welcome to W3chtml</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