質問

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" %>

他のヒント

追加できます import .aspxページの上部近くのページディレクティブ。

例えば、

<%@ Import Namespace="System.Collections.Generic"%>

これを *.aspxページの上部に追加します

<%@ Import Namespace="System.Collections.Generic" %>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top