ASP.NET MVC3 | 首都客運時刻表查詢網
![ASP.NET MVC3](https://i.imgur.com/2oxSoeJ.png)
2011年6月11日—這裡是用來在網站內實現統一外觀的SiteLayout.cshtml排版檔案:.□.這裡是指定我們所有View都預設使用SiteLayout.cshtml檔案的_ViewStart.cshtml ...
![ASP.NET MVC3](https://i.imgur.com/2oxSoeJ.png)
摘要:ASP.NET MVC3: 通過Razor實現佈局
原文發表位置:ASP.NET MVC 3: Layouts with Razor[1]
原文發表時間:October 22, 2010 3:05 PM
註:本文使用的排版 (layout) 一詞指的是網頁的排版,MVC 使用的 Rendering Engine (不論是 Razor 或是 aspx) 在 View 中所做的都是網頁排版,有些文章會將 Layout 譯為排版。
透過 Razor 使用排版
在我上一篇部落格中,我Demo了一個簡單的例子來顯示一列商品目錄的商品URL:
□
下面用一個簡單的ProductsController實現上面的商品URL列表。它從資料庫傳回一列商品種類,然後傳到 View 檔案,以在瀏覽器以合適的HTML回應顯示出來。
□
下面顯示Index.cshtml View 檔案(用Razor實作)
□
上面的 View 檔案沒有使用排版頁面——這意味著我們往站點添加新的URLs和頁面的時候我們會在不同的地方重複我們的核心網站排版。使用排版可以讓我們避免這種重覆工作,以後管理我們的網站設計更加容易。讓我們現在更新我們的範例來使用一個吧。
重構以使用排版
Razor使重構現有頁面以使用排版變得簡單。 讓我們用上面的簡單範例做一下吧。 我們的第一步是往項目的 ViewsShared(這是通用 View、模板所放置的地方)下添加一個「SiteLayout.cshtml」檔案:
□
SiteLayout.cshtml
我們將用SiteLayout.cs...