Я пытаюсь обновить существующее веб-приложение ASP.net MVC 2 до MVC 3, чтобы использовать то совершенство, что Razor Viewengine и другие сказал об улучшениях.
После использования конвертера для преобразования моего приложения из mvc2 в mvc3 у меня возникли проблемы с моими строго типизированными представлениями. В качестве примера здесь у нас есть пользовательский элемент управления представлением, который строго типизирован для класса Profile.
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Profile>" %>
Во время компиляции я получаю
Compiler Error Message: CS1061: 'object' does not contain a definition for 'folio' and no extension method 'folio' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
что, на мой взгляд, соответствует этой строке
Это похоже на то, что представления больше не принимают тип. Это происходит с пользовательскими элементами управления, а также с полным просмотром.
Я проверил как web.config, так и views / web.config, и оба, похоже, ссылаются на System.Web.Mvc версии 3.0.0.0
Любая помощь будет оценена по достоинству!
Ниже приведены снимки экрана web.configs.