2009-11-19 54 views
0

我得到我的MVC應用程序以下錯誤,當我做了分頁功能請幫我ASP.NET MVC尋呼錯誤

CS1061:「System.Collections.Generic.IEnumerable」不包含一個定義對於「HasPreviousPage」,沒有擴展方法「HasPreviousPage」接受型「System.Collections.Generic.IEnumerable」的第一個參數可以找到(是否缺少using指令或程序集引用?)

請告訴我該怎麼做,這是什麼模型。

+1

模型是一個IEnumerable對象,我猜。可能是誰寫的意味着它是一些業務特定對象。我會建議找一個程序員來解決這個問題。 – tster 2009-11-19 07:27:31

+0

您可以添加一個標籤,指出編程語言和/或Web應用程序框架嗎? – 2009-11-19 07:30:28

回答

2

這讓我想起在Conery設備等MVC 1.0 Wrox的書找到了PaginatedList<T>類的......(大概也是在應用程序的NerdDinner找到。)我確實有這本書在這裏我旁邊,有此部分選項卡。當然,他們有一個名爲HasPreviousPage的房產,這讓我猜這是你正在使用的?這是在第1章,這是免費下載。 (谷歌爲它。)我強烈建議看看本章,或至少這一節,因爲還有很多其他有用的建議和提示被發現!

祝你好運!

0

您需要更改控制器使用尋呼,檢查出http://blogs.embarcadero.com/johnk/2009/04/02/38871更多信息

編輯:在控制器中澄清,所以某個地方,你會看到的東西的影響「返回查看(someModelObject )」 - 你需要使用PaginationHelper.AsPagination這裏把someModelObject成可分頁對象

0

這裏有幾種可能性:

首先,型號是您的對象或類。 HasPreviousPage是Model中的一個方法或函數。

這裏有一些可能性:沒有定義

  1. 模型,因爲該文件未在頁面
  2. HasPreviousPage不存在作爲一個方法
  3. HasPreviousPage實際上是一個財產包括在內,需要更多的信息提取數據(如tster說的)
  4. HasPreviousPage的簽名不正確。您發送的數據太多或數據不夠。

我的猜測是它是一個布爾屬性或返回一個布爾值的方法。無論哪種方式,編譯器都不知道如何處理它,所以你需要追蹤它。嘗試在您的解決方案中查找「HasPreviousPage」。看看它是否被引用到任何地方,或者它位於何處。

Ctrl + F 
Find What: 
HasPreviousPage 
Look In: 
Entire Solution 
2

我認爲你可能會缺少名稱空間導入。

Is HasPreviousPage方法或屬性?如果它是您正在返回的列表類型的幫助方法,那麼您需要將該名稱空間導入到您的aspx文件中(或者在web.config中以反映所有頁面)