Должно быть возможно использовать дженерики здесь и передать тип класса Модели. Однако это не принимается Visual Studio 2008:
<%@ Page Inherits="System.Web.Mvc.ViewPage(of IEnumerable(of MyNamespace.MyClass))" %>
Я получаю следующую ошибку валидации (подчеркнуто в VS): 'Context' is not a member of 'ASP._views___home___index__asp'
Я получаю следующую ошибку во время выполнения: BC30456: 'InitializeCulture' is not a member of 'ASP._views___home___index__asp'.
Обратите внимание, я использую Visual Basic.NET - но это не должно повлиять на проблему.
Вот несколько скриншотов представлений и контроллеров, надеюсь, кто-нибудь увидит, что происходит (TestClass - простой класс со свойством ID и Name):
Решение, согласно Maik Koster ответ ниже:
- Повторная ссылка на System.Web.Mvc (была в GAC, вернулась к локальной копии)
- Повторно созданный вид из контроллера. Щелкните правой кнопкой мыши действие контроллера -> Создать представление ... и измените его оттуда
Теперь в представлениях в проекте ASP.NET MVC директива page имеет атрибут наследуется следующим образом:
<%@ Page Inherits="System.Web.Mvc.ViewPage" %>