Ошибка 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
свойство в вашем классе модели или удалите эту строку из вашего представления, и ошибка будет удалена.
Поблагодарить!!