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
|
如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true。
|
Layout
|
获取或者设置布局页面的路径。
|
Page
|
提供了对页面和布局页之间共享的数据的类似属性访问。
|
Request
|
为当前的 HTTP 请求获取 HttpRequest 对象。
|
Server
|
获取 HttpServerUtility 对象,该对象提供了网页处理方法。
|
Page 对象的 Page 属性
Page 对象的 Page 属性,提供了对页面和布局页之间共享的数据的类似属性访问。
您可以对 Page 属性使用(添加)您自己的属性:
-
Page.Title
-
Page.Version
-
Page.anythingyoulike
页面属性是非常有用的。例如,在内容文件中设置页面标题,并在布局文件中使用:
@{
|
Layout="~/Shared/Layout.cshtml";
|
Page.Title="Home Page"
|
}
|
|
<h1>Welcome to W3CSchool.cc</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 |