0

Handlebar / Mustacheテンプレートを使用して、ASP.NETMVCアプリで次のビューモデルをレンダリングします。次のフィールドをテーブルに表示しています。ContactListは、連絡先のリストです(FirstName、LastName、Addressなど)。

public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }       
public List<Contact> ContactList { get; set; }



<table
    <tbody>                         
                    <tr>        
                        <td>First Name</td>                    
                        <td>{{this.FirstName}}</td>
                    </tr>   
                    <tr>    
                        <td>Last Name</td>                   
                        <td>{{this.LastName}}</td>
                    </tr>
                    <tr>        
                        <td>Address</td>                           
                        <td>{{this.Address}}</td>
                    </tr>   
    <tr>    
                        <td>Contact List</td>                   
                        **<td>//how to process the ContactList?//</td>**
                    </tr>
</tbody>                                  
                </table>

このリストをループして同じテーブルに行として表示する方法を知りたいですか?

4

1 に答える 1

1

ハンドルバーのサイトから:

each組み込みのヘルパーを使用して、リストを反復処理できます。ブロック内では、this繰り返し処理される要素を参照するために使用できます。

<ul class="people_list">
  {{#each people}}
  <li>{{this}}</li>
  {{/each}}
</ul>

このコンテキストで使用する場合:

{
  people: [
    "Yehuda Katz",
    "Alan Johnson",
    "Charles Jolley"
  ]
}

ContactListしたがって、HandleBars が理解できる形式 (オブジェクト プロパティとしての配列) にする必要があるだけだと思います。

于 2012-10-24T15:10:35.503 に答える