Перечислите словарь на веб-странице ASP.NET - PullRequest
3 голосов
/ 20 апреля 2010

У меня есть веб-страница ASP.NET (C #), на которой я хочу перечислить словарь в блоке рендеринга кода:

<% foreach (Dictionary<string, string> record in parsedData) { %>
     <div>...Some HTML Code...</div>
<% } %>

Но я получаю сообщение об ошибке:

Сообщение об ошибке компилятора: CS0246: The тип или имя пространства имен «Словарь» не может быть найден (вы пропускаете используя директиву или сборку ссылка?)

Как импортировать System.Collections.Generic в саму страницу? Вот директива моей страницы:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCSharpClass.aspx.cs" Inherits="_MyCSharpClass" %>

Ответы [ 3 ]

8 голосов
/ 20 апреля 2010

Вы можете сделать это несколькими способами.

В вашем файле web.config вы можете добавить System.Collections.Generic к элементу пространств имен.

Вы также можете ссылаться на него как System.Collections.Generic.Dictionary<string, string>

Вы также можетесделайте это непосредственно на странице (хотя я должен признать, что я не проверял этот способ):

<%@ Import Namespace="System.Collections.Generic" %>
3 голосов
/ 20 апреля 2010

Вы можете добавить директиву import в верхней части страницы .aspx.

например.,

<%@ Import Namespace="System.Collections.Generic"%>
2 голосов
/ 20 апреля 2010

Добавьте это в начало страницы * .aspx

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...