Razor中的內聯模板特性並沒有被廣泛討論,但是它提供了將內聯模板作為方法參數的能力。現在只有asp.net頁面中的Grid helper使用了內聯模板,也並沒有很多關於如何創建自己的模板幫助類的文檔,但是本文會對其進行一定的探討。
首先,我們來看一下當使用內聯模板的時候生成了什麼代碼。下面通過一個 "Repeat"的模板幫助類來說明,這個幫助類的功能是按照指定的次數重復輸出模板內容。使用這個幫助類的頁面內容如下:
<!DOCTYPE html>
<html>
<head>
<title>Repeat Helper Demo</title>
</head>
<body>
<p>Repeat Helper</p>
<ul>
@Repeat(10, @<li>List Item</li>);
</ul>
</body>
</html>
當運行它的時候,我們會看到以下頁面: