2011-11-18 90 views
0

我們的團隊需要爲我們所有的Web應用程序提供標準的通用外觀(CLF)。它們的基線都是相同的,並且像css引用的某些項目可以定製。剃刀擴展方法來讀取和渲染主佈局

我們想找到一種方法來創建一個完整的佈局文件或可以被所有人共享的部分。

我讀過很多貼子,而視圖上的佈局變量沒有讀取絕對路徑的能力。

我們可以使用剃刀方法來讀取XML並呈現給我們的佈局,就像renderbody()一樣嗎?

編輯: 我們希望在一個項目中有像CSS,標準佈局等項目。然後,這可能成爲開發團隊的可分發包。我們正在尋找的最終輸出的

實施例:

_base.cshtml例子。

@model CLFModel 
@CLF.Header(...) 

@CLF.LeftMenu(...) 

@CLF.OptionalRightMenu(...) 

@CLF.Body(...) 

@CFL.Footer(...) 

CLF.Header將包含類似下面的內容,並將從文件或預編譯的引用呈現。

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="@Model.dcLanguage" lang="@Model.dcLanguage"> 
<head> 
    <meta charset="utf-8" /> 
    <title>@Model.PageTitle</title> 
    meta tags..... 
    CSS required links .... 
    CSS section for custom link references ... 
    script tags(required) 
    optional section for script tags 
</head> 

回答

1

,只要你想你可以創建許多局部視圖,只是包括他們到您正在使用@Html.Partial("YourPartialView")渲染視圖。你可以創建一個_MasteLayout,其中包含各種局部視圖和@RenderBody,以保持一致的感覺

+0

這意味着雖然佈局文件的位置需要在該項目內? – Arnej65