ajax - net - master details in mvc 5




"Ajax" غير موجود في مساحة الاسم "System.Web.Mvc" (6)

أعتقد أنك تشير إلى إصدار أقدم من System.Web. انقر بزر الماوس الأيمن على المشروع في مقابل وحدد "إدارة حزم NuGet" ثم ابحث عن Asp.Net MVC وانقر فوق تثبيت. سيؤدي هذا إلى تثبيت System.Web المناسب مع Ajax. يمكنك إزالة الثنائيات الستة الأخرى التي تم تنزيلها إذا لم تكن هناك حاجة إليها.

أنا جديد على ASP.NET MVC 5 وأردت إنشاء مشروع صغير لمعرفة بعض الأشياء. عندما فتحت المشروع في المتصفح ، ظهرت لي رسالة خطأ:

Compiler Error Message: CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)

Source Error:
Line 22:     using System.Web.WebPages; 
Line 23:     using System.Web.Mvc;      
Line 24:     using System.Web.Mvc.Ajax;  
Line 25:     using System.Web.Mvc.Html;  
Line 26:     using System.Web.Routing;

بعد بعض غوغلينغ اكتشفت أنه كان عليك تغيير "نسخ محلي" إلى "صحيح" ، لكنني رأيت أنه تم تعيينه بالفعل على "صحيح" في مشروعي. حتى بعد تنظيف وإعادة بناء هذا الخطأ لا يزال قائما.

فهل لدى أي شخص فكرة عما يمكن أن يسبب هذا الخطأ؟


أعد فتح Visual Studio في وضع المسؤول.


باستخدام MVC 5.2.3 ، صادفت نفس المشكلة ؛ كان هذا خطأ كبير (حدث هذا الخطأ من دون أي مكان دون إجراء أي تغييرات ، لأن التطبيق كان يعمل بشكل سلس من قبل)

الإصلاح:

  • انقر بزر الماوس الأيمن فوق الحل وحدد " إدارة حزم NuGet للحل "
  • قم بإلغاء تثبيت ASP.NET MVC عن طريق تحديد زر إلغاء التثبيت
  • قم بإلغاء تحديد المشروع الذي يستخدم ASP.NET MVC - انقر فوق " موافق"
  • الآن قم بتثبيت ASP.net MVC من خلال إيجادها في نافذة NuGet ضمن علامة التبويب Online وتثبيتها للمشروع الذي تم إلغاء تحديده مسبقًا
  • ينبغي أن يحل المشكلة كما فعلت بالنسبة لي. استمتع!

تشغيل Install-Package Microsoft.AspNet.Mvc في وحدة التحكم NuGet Package Manager Console قام بالخداع لي.


لقد قمت بتحديث MVC من وحدة التحكم في حزمة إدارة NuGet وحل مشكلتي


عرض الخصائص وتغيير نسخ محلي إلى True بدلاً من False.

لقد أدى هذا الأمر إلى الخداع لي بالإضافة إلى تشغيل أمر package package في وحدة تحكم إدارة الحزمة.





asp.net-mvc-5