Ошибка CS1061: "объект" не содержит определения для PageCount

Я перенес проект opensurce

http://surveymaster.codeplex.com/

от MVC 2 до MVC 4

У меня есть следующие ошибки компиляции сейчас:

c:\inetpub\wwwroot\Views\SurveySession\Index.aspx(7,13): error CS1061: 'object' does not contain a definition for 'PageCount' and no extension method 'PageCount' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?) 
c:\inetpub\wwwroot\Views\SurveySession\Index.aspx(12,38): error CS1061: 'object' does not contain a definition for 'Page' and no extension method 'Page' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
c:\inetpub\wwwroot\Views\SurveySession\Start.aspx(22,34): error CS1061: 'object' does not contain a definition for 'SurveyId' and no extension method 'SurveyId' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
c:\inetpub\wwwroot\Views\SurveySession\Start.aspx(23,30): error CS1061: 'object' does not contain a definition for 'Questions' and no extension method 'Questions' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
c:\inetpub\wwwroot\Views\SurveySession\Review.aspx(23,34): error CS1061: 'object' does not contain a definition for 'SessionId' and no extension method 'SessionId' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

ошибка указана в строке 7:

Line 5:  </asp:Content>
Line 6:  <asp:Content runat="server" ID="Content1" ContentPlaceHolderID="MainContent">
Line 7:  <% if(Model.PageCount.Equals(0)) {%>
Line 8:  La moment nu sunt chestionare disponibile pentru dvs.
Line 9:  <%}%>

Существует также источник полной компиляции, если вам нужно

3 ответа

В файле Views/Web.config замените все вхождения

System.Web.Mvc, Version=2.0.0.0

с

System.Web.Mvc, Version=4.0.0.0

Глядя на ваше второе изображение, кажется, что вам не хватает некоторых классов в ассемблере Core.Model, Представление, на которое вы ссылаетесь, использует Core.Model.IPageable<Core.Model.SurveySession> но вы, кажется, не включили SurveySession.cs в Model.Core, Проверьте исходный код, чтобы убедиться, что все необходимые файлы и ссылки включены.

Примечание. Использование серверных элементов управления ASP в MVC 2 в то время, вероятно, считалось плохой практикой. Использовать их в MVC 4 просто ужасно, и я настоятельно рекомендую начать с нуля.

Ошибка приходит, потому что нет свойства с именем PageCount в вашем классе модели, и нет никакого помощника или extenstion methods в МВЦ им. PageCount есть, просто включи PageCount свойство в вашем классе модели или удалите эту строку из вашего представления, и ошибка будет удалена.

Поблагодарить!!

Другие вопросы по тегам