5

मैं एक viewmodel साथ IPagedList लागू करने के लिए कोशिश कर रहा हूँ, मेरे मुख्य दृश्य घोषणाMVC 3 एक viewmodel साथ PagedList का उपयोग

@model PagedList.PagedList<CustomerOrders.WebUI.Models.SiteAdminListViewModel> 

तो है मैं एक प्रदर्शन खाका जो निम्नलिखित घोषणा है है

@model CustomerOrders.WebUI.Models.SiteAdminListViewModel 

मेरे नियंत्रक में मैं व्यूमोडेल को

return View(new SiteAdminListViewModel(customerSites.ToPagedList(pageIndex, pageSize), customers.ToPagedList(pageIndex, pageSize))); 

पर एक त्रुटि में परिणाम देता है, "वें शब्दकोश प्रकार का एक मॉडल आइटम की आवश्यकता है 'PagedList.PagedList 'PagedList.PagedList 1 [CustomerOrders.WebUI.Models.SiteAdminListViewModel]'

मैं समझता हूँ कि क्या त्रुटि कह लेकिन अनिश्चित viewmodel PagedList incoporate को संशोधन करने के लिए कैसे im है, किसी को भी नहीं है अन्यथा इसका अनुभव किया या क्या कोई मुझे सही दिशा में इंगित कर सकता है?

संपादित ////////////////

यह मेरा viewmodel

public class SiteAdminListViewModel 
{ 
    public IEnumerable<CustomerSite> CustomerSites { get; set; } 
    public IEnumerable<Customer> Customers { get; set; } 
    public Customer Cust { get; set; } 
    public CustomerSite CustSite { get; set; } 
    public bool HasPreviousPage { get; set; } 
    public bool HasNextPage { get; set; } 
    public int PageCount { get; set; } 
    public int PageNumber { get; set; } 

    public SiteAdminListViewModel() 
    { 

    } 
    public SiteAdminListViewModel(IEnumerable <CustomerSite> customerSites, IEnumerable<Customer> customers) 
    { 
     CustomerSites = customerSites; 
     Customers = customers; 
    } 
} 

इस प्रदर्शन टेम्पलेट का एक टुकड़ा है ////// //////

@model CustomerOrders.WebUI.Models.SiteAdminListViewModel 
@using (Html.BeginForm()) 
{ 
    <p class="search-controls"> 
    Find site by postcode: @Html.TextBox("SearchString") &nbsp; 
    <input type="submit" value="Search" /></p> 
} 

<td> 
     @Model.CustSite.CustomerSiteId 
    </td> 
    <td> 
     @Html.ActionLink(Model.Cust.CustomerName, "Edit", new { Model.CustSite.CustomerSiteId }) 
    </td> 
    <td> 
     @Model.CustSite.AddressLine1 
    </td> 
    <td> 
     @Model.CustSite.Town 
    </td> 
+0

आपके पास पर्याप्त जानकारी नहीं दे रहे हैं और न ही आप एक क्रिस्टल बॉल की आपूर्ति की है। दृश्य मॉडल कैसा दिखता है? प्रदर्शन टेम्पलेट? ऐसा लगता है कि PagedList साइटAdminListModel के लिए विशेष होना चाहिए। क्या आप समझते हैं कि पेजेडलिस्ट <> का अर्थ क्या है? – awrigley

+0

@awrigley, हाय मेरे लिए माफ़ी है कि मैंने व्यूमोडेल कोड को तुरंत शामिल नहीं किया है, जितनी बार मुझे लगता है कि जब कोई पोस्ट गहराई में होता है तो उसे प्रतिक्रिया नहीं मिलती है, मैंने व्यूमोडेल कोड के साथ पोस्ट अपडेट किया है, मैं सॉर्टिंग का पालन कर रहा हूं और एमवीसी साइट पर पेजिंग ट्यूटोरियल और उनका कोड दृश्य घोषणा पर पेजेडलिस्ट का उपयोग करता है लेकिन वे व्यूमोडेल का उपयोग नहीं करते हैं। – Liam

+0

पेजेडलिस्ट के लिए कोड कैसा दिखता है? ग्राहक के लिए कोड क्या है। ToPagedList? अपवाद कहाँ फेंक दिया जा रहा है? –

उत्तर

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

  • कोई संबंधित समस्या नहीं^_^