2011-11-29 23 views
8

में नहीं मिला मैं मेरे विचार करने के लिए एक PagedList द्वारा जोड़ा जा रहा और शिथिल इस Tutorial निम्नलिखित। मैं Nuget का उपयोग कर PagedList संदर्भ, मेरे नियंत्रक की स्थापना के रूप मेंनाम स्थान MVC 3 उस्तरा दृश्य

public ViewResult Index(int page = 1) 
    { 
     List<Part> model = this.db.Parts.ToList(); 
     const int pageSize = 20; 
     return View(model.ToPagedList(page, pageSize)); 
    } 

इस प्रकार स्थापित और शीर्ष

@model PagedList.IPagedList<RIS.Models.Part> 

पर निम्न मॉडल के साथ मेरे विचार लिखा जब मैं पृष्ठ मैं निम्नलिखित त्रुटि मिलती है समाप्त हो गया है

Compiler Error Message: CS0246: The type or namespace name 'PagedList' could not be found (are you missing a using directive or an assembly reference?) 

Source Error: 


Line 27:  
Line 28:  
Line 29:  public class _Page_Areas_Parts_Views_Part_Index_cshtml : System.Web.Mvc.WebViewPage<PagedList.IPagedList<RIS.Models.Part>> { 

PagedList dll ठीक से मेरी नियंत्रक में लोड किया जा रहा है, क्योंकि जब मैं इसे मेरे विचार सब कुछ से बाहर ले की उम्मीद काम करता है के रूप में। CopyLocal प्रॉपर्टी को 'True' पर सेट किया गया है और मैंने दृश्य \ Web. में नामस्थान सहित अपने विशिष्ट क्षेत्र में कॉन्फ़िगर किया है। दृश्य को नेमस्पेस देखने के लिए मैं और क्या कर सकता हूं?

उत्तर

0

कुछ मेरे समग्र परियोजना के साथ गड़बड़ कर रहा है। मैंने एक नई परियोजना बनाई और महत्वपूर्ण वस्तुओं की प्रतिलिपि बनाई और यह सब अब काम करता है। मुझे यकीन नहीं है कि मेरी मूल परियोजना में क्या गलत है।

0

मुझे हमेशा पेज्डलिस्ट का उपयोग करने के लिए मेरे विचारों में एमवीसीपीजिंग आयात करना पड़ा है। लेकिन मैं Nuget से पहले लाइब्रेरी का उपयोग कर रहा था इसलिए मुझे नहीं पता कि नामस्थान कैसे बदल सकते हैं। एक VB.NET वेब प्रपत्रों को देखते हुए, मैं इस्तेमाल किया <%@ Import Namespace="MvcPaging" %>

+0

वस्तु ब्राउज़र यह नाम स्थान की तरह दिखता है 'PagedList' है और वह है क्या नियंत्रक के साथ संकलन है में। – PlTaylor

15

मुझे दृश्य web.config फ़ाइल में नामस्थान जोड़ने की आवश्यकता है।

विवरण इस SO post में हैं:

मैं तो बंद करने के लिए/इसे पहचान सकें, इसके लिए फिर से खुला विजुअल स्टूडियो 2010 की जरूरत है। प्रोजेक्ट को संकलित करने में मदद नहीं मिली (Web.config केवल प्रोजेक्ट लोड पर एक बार पढ़ा जा सकता है)।

4

मैं भी इस समस्या थी जब एक विधानसभा कि "कॉपी स्थानीय" करने के लिए सेट नहीं किया गया था का उपयोग कर, विधानसभा संदर्भ गुण यह काम करता है के रूप में उम्मीद बदलने के बाद।

0

FYI करें यहाँ मुझे के रूप में एक ही समस्या के साथ किसी और के लिए, यह नियंत्रक पर रोक दिया गया था "PagedList का उपयोग कर," मेरे लिए (जो सही था), हालांकि मेरे पास जो समस्या थी वह दृश्य के web.config में थी, मैंने नामस्थान संदर्भ "पेजलिस्ट" जोड़ा था - जिसे गलत तरीके से लिखा गया था! (पेजेडलिस्ट होना चाहिए था - 'डी' नोट करें)।

0

मेरे मामले में, त्रुटि PagedList.MVC के बारे में शिकायत की गई थी और मैं भी स्थापित करने के लिए किया था:

न केवल PagedList।

3

मेरे मामले में, पैकेज प्रबंधक कंसोल के अनुसार, अपने प्रोजेक्ट तथापि PagedList को पिछले एक संदर्भ यह समाधान Explorer में अपने प्रोजेक्ट के संदर्भ में नहीं दिख रहा था।

मेरे लिए समाधान पैजेडलिस्ट को हटाने के लिए पैकेज प्रबंधक कंसोल का उपयोग करना था।MVC, तो PagedList निकालें और फिर उन्हें फिर तो जैसे फिर से स्थापित:

  • uninstall-package PagedList.mvc
  • uninstall-package PagedList
  • install-package PagedList
  • install-package PagedList.mvc

है कि सब कुछ करने के बाद अच्छा था।

0

मेरे मामले में, मैं .cshtml, .cs में और

.cshtml

@model PagedList.IPageList<namespace.model> 
@using PagedList.Mvc; 

Web.Config web.config में यह कॉन्फिगर करना

<configSections> 
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
</sectionGroup> 

.cs

using PagedList; 

आशा इस

2

सबसे पहले मेरी भयानक अंग्रेजी के लिए खेद है मदद करता है। मेरे मामले में, मैं दृश्य स्टूडियो समुदाय 2015 में MVC5 का उपयोग करें और मैं इस समस्या इस तरह से हल:

सबसे पहले मैं दृश्य स्टूडियो और NuGet कैश का कैश भी हटा:

  • दृश्य स्टूडियो -% LOCALAPPDATA करने के लिए जाना % \ Microsoft \ Website कैश करें और सभी फ़ोल्डर हटाएं।
  • Nuget - here

बाद मैं पैकेज प्रबंधक कंसोल का उपयोग PagedList.MVC दूर करने के लिए, तो PagedList निकालें और फिर उन्हें फिर तो जैसे फिर से स्थापित:

  • स्थापना रद्द करें-पैकेज PagedList.mvc
  • स्थापना रद्द करें-पैकेज PagedList
  • स्थापित पैकेज PagedList
  • स्थापित पैकेज PagedList.mvc

मुझे लगता है कि मदद holpe

+0

मुझे कैश और अस्थायी फ़ाइलों को साफ़ करने की आवश्यकता महसूस नहीं हुई। बस अनइंस्टॉल करना और स्थापित करना। धन्यवाद। –

संबंधित मुद्दे