Web Pages 内置了一些非常有用的对象,比如 Page 对象
Page 对象
其实我们之前已经在使用 Page 对象的一些方法
@RenderPage("header.cshtml")
@RenderBody()
在前一的表单章节中,我们看到的两个属性 isPost 和 Request 也是属于 Page 对象的
If (isPost) {
if (Request["Choice"] != null {
Page 对象方法
下表列出了 Page 对象的常用方法
方法 | 描述 |
---|---|
href | 使用指定的值创建 URL |
RenderBody() | 呈现不在布局页命名区域的内容页的一部分 |
RenderPage(page) | 在另一个页面中呈现某一个页面的内容 |
RenderSection(section) | 呈现布局页命名区域的内容 |
Write(object) | 将对象作为 HTML 编码字符串写入 |
WriteLiteral | 写入对象时优先不使用 HTML 编码 |
Page 对象属性
下表列出了 Page 对象的常用属性
属性 | 描述 |
---|---|
isPost | 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true |
Layout | 获取或者设置布局页面的路径 |
Page | 提供了对页面和布局页之间共享的数据的类似属性访问 |
Request | 为当前的 HTTP 请求获取 HttpRequest 对象 |
Server | 获取 HttpServerUtility 对象,该对象提供了网页处理方法 |
Page 对象的 Page 属性
我们这里重点介绍下 Page 对象的 Page 属性
Page 对象的 Page 属性提供了对页面和布局页之间共享的数据的类似属性访问
我们可以在 Page 属性中设置或读取自己的属性
Page.Title
Page.Version
Page.anythingyoulike
Page 属性是非常有用的,例如,在内容文件中设置页面标题,并在布局文件中使用
Home.cshtml
@{
Layout="~/Shared/layout.cshtml";
Page.Title="Home Page"
}
<h1>欢迎来到 简单教程(www.twle.cn)</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>
<meta charset="utf-8" />
<title>@Page.Title</title>
@RenderBody()