2009-06-05 35 views
0

我是NVelocity的忠實粉絲。我認爲它的簡潔語法是一個巨大的益處,並有助於保持我的觀點簡單而有效。我已經開始爲ASP.NET MVC使用Mvc Contrib項目的NVelocity視圖引擎以及Castle NVelocity .vm語法突出顯示器。擁有NVelocity和ASP.NET MVC的MasterPage/ContentPage?

儘管我非常喜歡NVelocity帶來的功能,但我確實缺少ASP.NET .aspx視圖的一個特性,我覺得它非常有用:Master Pages。

有誰知道是否有一個ASP.NET MVC的NVelocity視圖引擎,提供像傳統的.aspx視圖的主/子頁面? Codeplex的MVCContrib項目是否支持此項目(目前MVCContrib NVelocity視圖引擎的文檔完全無效)。

任何幫助都非常感謝。

回答

0

嗯,事實證明,ASP.NET MVC的NVelocity View Engine確實有一些基本的主/子內容功能。有一個簡單的#parse()命令可用於渲染子視圖...當與$ childContent模板變量一起使用時,會生成一個簡單的主/內容頁面關係:

<head> 
    <title>My Page with Master Page</title> 
    <link href="$Url.Content('~/Views/Common/Site.css')" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <div id="header"> 
    #parse("shared/header.vm") 
    </div> 
    <form> 
    <div id="content"> 
    #parse($childContent) 
    </div> 
    <div id="footer"> 
    #parse("shared/footer.vm"); 
    </div> 
    </form> 
</body>