سؤال

أنا فقط في عملية رفع مستوى بلدي معاينة 5 تطبيق بيتا 1 و أنا تقريبا هناك حفظ هذا الخطأ عندما تحاول أن تجعل التحكم:

'System.ويب.Mvc.HtmlHelper' لا تحتوي على تعريف 'RenderPartial ولا تمديد الأسلوب 'RenderPartial' قبول الحجة الأولى من نوع 'System.ويب.Mvc.HtmlHelper' يمكن أن يكون وجدت (هل أنت في عداد المفقودين باستخدام التوجيه أو مرجع تجميع؟)

بلدي العلامات (في .aspx عرض محتوى الصفحة):

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

لقد حاولت استخدام Microsoft.ويب.Mvc ولكن دون جدوى.لا أحد يعرف أين Html.RenderPartial قد ذهب ، أو ما البديل يمكنني استخدامه ؟

هل كانت مفيدة؟

المحلول

وأيضا لا تنس أن تضيف مساحات أسماء مثل أدناه إلى التكوين على شبكة الإنترنت، وأعتقد أن المعاينة 5 الملف web.config الافتراضي لايوجد System.Web.Mvc.Html فيه:

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>

نصائح أخرى

والثابت الآن - وكان الصراع على الفرق في متطلبات الملف web.config بين معاينة 5 و بيتا 1. احتياجات التالية ليتم إضافتها إلى العقدة المجالس تجميع system.web:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

وبعد هذا التغيير، كل من بلدي الأساليب القديمة HtmlHelper جاء بطريقة سحرية إلى الوراء!

بالإضافة إلى إضافة الجمعية الإشارة أيضا إلى إضافة خط

 <add namespace="System.Web.Mvc.Html"/>"  

إلى صفحات/مساحات القسم في شبكة الإنترنت.ملف التكوين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top