تعداد القاموس داخل صفحة الويب ASP.NET
سؤال
لدي صفحة ويب 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" %>