ASP.NET Webページ内の辞書を列挙します
質問
ASP.NET(C#)Webページがあり、コードレンダリングブロックに辞書を列挙したい:
<% foreach (Dictionary<string, string> record in parsedData) { %>
<div>...Some HTML Code...</div>
<% } %>
しかし、私は次のようなエラーがあります:
コンパイラエラーメッセージ:CS0246:タイプまたは名前空間名「辞書」が見つかりませんでした(使用しているディレクティブまたはアセンブリリファレンスがありませんか?)
System.collections.genericをページ自体にインポートするにはどうすればよいですか?これが私のページ指令です:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCSharpClass.aspx.cs" Inherits="_MyCSharpClass" %>
解決
これをいくつかの方法で行うことができます。
あなたのweb.configに追加できます System.Collections.Generic
名前空間要素に。
また、直接参照することもできます System.Collections.Generic.Dictionary<string, string>
また、ページで直接それを行うことができるはずです(この方法でテストしていないことを認めなければなりません):
<%@ Import Namespace="System.Collections.Generic" %>
他のヒント
これを *.aspxページの上部に追加します
<%@ Import Namespace="System.Collections.Generic" %>
所属していません StackOverflow