2011-01-06 65 views
0

這是我的一個aspx頁面上的特定代碼,它讓我瘋狂。我在第三行發現一個異常說「給定的鍵不在詞典中」,並說'學期'不是字典'記錄'中的有效鍵。問題是,我使用的關鍵字剛剛直接出現在字典中!必須有一些我可以忽略的東西。謝謝。使用密鑰在字典中查找值

<% foreach (var semester in records.Keys) {%> 
     <h3><a href="#"><%= semester.ToString() %></a></h3> 
     <% foreach (var course in records[semester]) { %> 
      <div> 
      </div> 
     <% } %> 
    <% } %> 
+0

你有一個XSS漏洞。 – SLaks 2011-01-06 23:16:10

+0

'學期'是什麼類型? – SLaks 2011-01-07 14:36:10

回答

1

我不知道爲什麼會發生這種情況。

相反,你可以通過鍵值對循環:

<% foreach (var pair in records) {%> 
    <h3><a href="#"><%= pair.Key %></a></h3> 
    <% foreach (var course in pair.Value) { %> 
     <div> 
     </div> 
    <% } %> 
<% } %> 
+0

這個伎倆! (我會在一分鐘之內將它標記爲答案)。雖然對我沒有意義。我傳遞的參考文獻不應該繼續工作嗎?在即時窗口中,我嘗試了記錄.Contains(semester.Key)並引發了相同的異常。 – kd7iwp 2011-01-06 23:19:30

+0

調用'Contains'引發異常?那不可能發生。 – SLaks 2011-01-06 23:24:11