2012-05-18 12 views
15

मैं देखने के सर्वोच्च Index.cshtmlउपयोग नहीं कर सकते NuGet PagedList ASP.NET MVC# देखें

मैं पहले से ही स्थापित PagedList में उस्तरा @model PagedList.IPagedList<PhoneBook.Models.Contact> उपयोग करने के लिए निम्न नाम स्थान PagedList उपयोग नहीं कर सकते और मैं पहले से ही नीचे दिए गए कोड में इस्तेमाल किया मेरी नियंत्रक

using PagedList; 

वहाँ नियंत्रक पेज में कोई त्रुटि है, लेकिन क्यों ican't Index.cshtml (देखें) में नाम स्थान का उपयोग करें? कृपया मदद ..

+2

आपको 'Views' फ़ोल्डर के अंतर्गत अपने' web.config' में असेंबली संदर्भों को रखना चाहिए। http://stackoverflow.com/a/3876409/365526 ​​ – Buildstarted

+0

आप मेरे पोस्ट किए गए उत्तर का जवाब देख सकते हैं [यहां] (http://stackoverflow.com/a/35433864/1148691) – mercu

उत्तर

21

BuildStarted रेफरल या एक ही समय उपयोग में पर मौजूदा, नियंत्रक

using PagedList; 
using PagedList.MVC; 

में

और देखने में उपयोग

@model PagedList.IPagedList<PhoneBook.Models.Contact> 
@using PagedList; 
@using PagedList.MVC; 

और प्रयोग पेजिंग

@Html.PagedListPager(Model, page => Url.Action("Index", new { page = 
page })) 

सोर खराब अंग्रेजी के लिए आरई है।

+7

जब आपने पहली बार इन प्रयोजनों को देखा, लाल रेडलाइन में त्रुटि हो सकती है और हो सकता है कि आप पेजेडलिस्ट के एचटीएमएल सहायक का उपयोग नहीं कर पाएंगे। इसका उपयोग करने के लिए, दृश्य बंद करें और इसे फिर से खोलें। –

+0

क्या मुझे उनका प्रचार करना चाहिए? क्योंकि अब मैं पेजिंग देख सकता हूं लेकिन मैं रिकॉर्ड नहीं देख सकता। –

+0

दृश्य को संदर्भित करने से पहले मुझे पुनर्निर्माण करना होगा – JsonStatham

5

मुझे अभी यह प्रश्न मिला क्योंकि मुझे एक ही समस्या थी। मैंने इस पेजेडलिस्ट ऑब्जेक्ट के उपयोग का सुझाव देने वाले कई ट्यूटोरियल पढ़े हैं, लेकिन उनमें से कोई भी web.config फ़ाइल में कुछ भी जोड़ने के बारे में कुछ नहीं कहता है। यह काम करने के लिए मैंने यही किया। मैंने @ बुल्डस्टार्ट से टिप्पणी से कुछ जानकारी का उपयोग किया। मैं वीएस -2010 का उपयोग कर रहा हूँ।

web.config फ़ाइल को यह करें:

<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/> 

तो यह की तरह इस (कतरना) दिखना चाहिए:

<configuration> 
    <system.web> 
    <pages ...> 
     <controls> 
     <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
     **<add assembly="PagedList.Mvc" namespace="PagedList.Mvc" tagPrefix="plmvc"/>** 
     </controls> 
    </pages> 
    </system.web> 
</configuration> 
+0

अच्छा। लेकिन यह जवाब भी देखें। इससे मुझे वीएस2012 एमवीसी 4.5 में मदद मिली - कोई विचार नहीं कि नुजेट ने इसे ऑटो क्यों नहीं जोड़ा ... मुझे इसे मैन्युअल रूप से करना पड़ा। – ppumkin

1

मेरा मानना ​​है कि मैं बिल्कुल वैसा ही समस्या थी। विजुअल स्टूडियो लाल रंग में पगेडलिस्ट को रेखांकित करता है और पूछता है "क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?"।

मुझे बस इतना करना था कि परियोजना का निर्माण किया जाए। फिर विजुअल स्टूडियो शिकायत बंद कर देता है।

4

विजुअल स्टूडियो को पुनरारंभ करने से यह मेरे लिए तय हो गया।

1

आपको अपने बिन/असेंबली फ़ोल्डर में संदर्भ जोड़ने की आवश्यकता है।

+0

मेरे पास यह वही समस्या थी, मुझे PagedList.Mvc को अनइंस्टॉल करना पड़ा और इसे पुनर्स्थापित करना पड़ा क्योंकि PagedList मेरे संदर्भ में था, लेकिन PagedList.Mvc नहीं ... अजीब। – JGTaylor

3

मैं, एक ही मुद्दा था जब मैं @model

PagedList.IPagedList उपयोग कर रहा हूँ

मैं त्रुटि:

PagedList.IPagedList <> शामिल नहीं है के लिए एक परिभाषा ....

समाधान:

देखें -> इंडेक्स.cshtml
मॉडल बदलें। मॉडल के साथ कोड। सबसे पहले()।कोड

  • बस सभी गुणों से पहले पहले() जोड़ें।
0

अपने आयात में एक गैर-बड़े अक्षरों में लिखा "एम कुलपति" उपयोग करने का प्रयास करें और फिर पुनर्निर्माण।

@using PagedList.Mvc; 
//@using PagedList.MVC;