سؤال

لدي صفحة ويب ASP.NET (C#) التي أريد أن أعدد فيها قاموسًا في كتلة عرض رمز:

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