2012-07-24 39 views
0

我正在努力擴展現有的ASP.NET MVC項目,並且在視圖中有一些奇怪的地方。我基本上已經想出了語法以及如何使用它,但這是我以前從未見過的,我想知道它是來自特殊的視圖引擎還是其他東西?來自某些自定義View Engine的{{for}}和{{/ for}?

下面的代碼的示例部分:

<table> 
    {{for Books}} 
     <tr> 
      <td>Title: {{:Title}}</td> 
     </tr> 
    {{/for}} 
</table> 

注意:在{{:標題}}參考。

在這種情況下,該模型是這樣的:

public class BooksModel 
{ 
    public List<Book> Books { get; set; } 
} 

public class Book 
{ 
    public string Title { get; set; } 
    public string Author { get; set; } 
} 

(顯然,這是僅用於演示的目的,而不是實際生產代碼一個簡單的例子)

注意,還有其他如{{if}}和相應的{{/ if}}等控件標記項的流動。

這只是我從未見過的基本Razor語法的一部分,或者是自定義視圖引擎的這一部分?

真的,我只是想知道這是從哪裏來的,所以我可以看看是否還有其他東西需要了解它。

+0

我在猜測它是[JsViews](https://github.com/BorisMoore/jsviews/) – 2012-07-24 16:09:11

回答

2

是的,它是一個客戶端模板引擎(probably JsRender)。

+1

找出哪一個要查看JavaScript的最好方法包括在頁面或_layout.cshtml上。您正在尋找類似jsrender.js或jsviews.js的內容。您一定要查看所有包含的JS,以瞭解所做的工作和可用的工具。 – 2012-07-24 18:09:39