2011-08-10 33 views
0

我想訪問已轉換爲json下面的字典的密鑰。值1是口授的價值,但我如何得到鑰匙? JSON顯示Details的一個對象,如果有意義的話,屬性就是鍵。那麼如何在jQuery模板中呈現該屬性的鍵名?knockout.js和asp.net字典

{{each(index, value) $data}} 
     <div class="flaw"> 
     <div class="Title" data-bind="click: app.viewModel.caseStudy.showFlawDetails(index)"> ${value.Title} </div> 
     <div class="Items"> 
     {{each(index1, value1) value.Details}} 
      <div>${value.Details[index1]}: <input type="text" data-bind="value: value1" /></div> 
     {{/each}} 
     </div> 
     </div> 
     {{/each}} 

回答

1

我去了一個對象數組。 object []

   public object[] Details { get; set; } 

    Details = (from e in f.Elements() 
                     select new 
                     { 
                      Key = e.Name.ToString(), 
                      Value = GetValue(e) 
                     }).ToArray(), 

     <script id="flawTemplate" type="text/html"> 
      {{each(index, value) $data}} 
      <div class="flaw"> 
      <div class="Title" data-bind="click: app.viewModel.caseStudy.showFlawDetails(index)"> ${value.Title} </div> 
      <div class="Items"> 
      {{each(index1, value1) value.Details}} 
       <div>${value1.Key}: <input type="text" data-bind="value: value1.Value" /></div> 
     {{/each}} 
     </div> 
     </div> 
     {{/each}} 
    </script>