5

でPagedListを使用して、私のメインビューの宣言は私はのviewmodelでIPagedListを実装しようとしているのviewmodel MVC 3

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

その後、私は次の宣言

@model CustomerOrders.WebUI.Models.SiteAdminListViewModel 

を持って表示テンプレートを持っています私のコントローラでは、ビューモデルをビューに渡しています

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

この結果、「th辞書には「PagedList.PagedList 'PagedList.PagedList 1 [CustomerOrders.WebUI.Models.SiteAdminListViewModel]」私はエラーがPagedListをincoporateするのviewmodelをammendする方法を言ったがイムわからないされるかを理解

は、誰もが持っているタイプのモデルアイテムを必要としていますそうでなければ、誰かが私を正しい方向に向けることができますか?

編集////////////////

これはこれは、表示テンプレートの抜粋である私の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をSiteAdminListModelに特化する必要があるのは間違っているようです。 PagedList <>の意味を理解していますか? – awrigley

+0

@awrigley、こんにちは、私はそれが私の謝罪はすぐに私はviewmodelコードを含む頻繁に私はポストが深すぎるときにそれは応答を取得しない、私はviewmodelコードでポストを更新して、私はソートとMVCサイト上のページングチュートリアルとそのコードは、ビュー宣言でPagedListを使用しますが、彼らはviewmodelを使用しません。 – Liam

+0

PagedListのコードはどのようなものですか? Customer.ToPagedListのコードは何ですか?例外はどこにスローされますか? –

答えて

関連する問題