Layout
@RenderPage()
可以使用这个方法汇入要导入的内容,以让我们不用每次都要写一样的内容
而这一个方法最常见的例子就是在页首及页尾
只要更新一次,所有有被导入页首和页尾的页面都会一同被更新
如下:
<html><body>@RenderPage("header.cshtml")<h1>Hello Web Pages</h1><p>This is a paragraph</p>@RenderPage("footer.cshtml")</body></html>
在撰写 Layout 页面的程式码中,主要为网页的结构而非内容
当设定该页面的 Layout 后,就会根据 Layout 的页面的结构来呈现网页
<html><body><p>This is header text</p>@RenderBody()<p>© 2014 W3Schools. All rights reserved.</p></body></html>
Any Web Page:@{Layout="Layout.cshtml";} <h1>Welcome to W3Schools</h1><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididuntutlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitationullamco laborisnisi ut aliquip ex ea commodo consequat.</p>
最后内容则会像这样:
This is header text
Welcome to W3Schools
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat. Duis aute irure dolor inreprehenderit in voluptate velit esse cillum dolore eu fugiat nullapariatur. Excepteur sint occaecat cupidatat non proident, sunt inculpa qui officia deserunt mollit anim id est laborum.
© 2014 W3Schools. All rights reserved.
中间那一大段文字(Welcome...到 laborum)
就是Any Web Page
当中的
笔记来源:ASP.NET Web Pages - Page Layout