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 w3school</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
发表评论