网页是非常经常约对象。
Page对象
你已经看到在使用某些页面对象的方法:
@RenderPage("header.cshtml")
@RenderBody()
在前面的章节中,您看到了正在使用的两个页面对象的属性(IsPost,并请求):
If (IsPost) {
if (Request["Choice"] != null) {
有些页面对象的方法
方法 | 描述 |
---|---|
href | 构建使用指定的参数的URL |
RenderBody() | 渲染不是一个名叫段内的内容页面的部分(In layout pages) |
RenderPage( page ) | 一个渲染页面的另一页面中的内容 |
RenderSection( section ) | 呈现一个名叫部分的内容(In layout pages) |
Write( object ) | 写入对象作为一个HTML编码的字符串 |
WriteLiteral | 对象写入没有编码的HTML它首先。 |
有些网页对象属性
属性 | 描述 |
---|---|
IsPost | 如果由客户机使用的HTTP数据传输方法是POST请求,则返回true |
Layout | 获取或设置布局页面的路径 |
Page | 提供对页和布局页之间共享数据的属性,如访问 |
Request | 获取HttpRequest对象当前HTTP请求 |
Server | 获取获取HttpServerUtility对象,它提供网页的处理方法 |
Page属性(of the Page Object)
的页面对象的页属性,提供了页和布局页之间共享的数据属性状接入。
您可以使用(add)自己的属性页面属性:
- 页面标题
- Page.Version
- Page.anythingyoulike
Pages属性是非常有帮助的。 例如,它能够设置内容文件的页面标题,并在布局文件中使用它:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</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>