Настройка:
- CustomViewEngine
- База CustomController
- База CustomViewPage (в этой базе добавлено новое свойство "MyCustomProperty" )
Проблема:
При сильном вводе вида, например: <@ Page Inherits="CustomViewPage<MyCustomObject" MyCustomProperty="Hello">
, я получаю сообщение об ошибке "Parser" компилятора, указывающее, что MyCustomProperty не является общедоступным свойством System.Web.Mvc.ViewPage
Я сделал множество проб и ошибок (см. ниже), чтобы узнать, что вызывает эту ошибку, и пришли к следующим выводам:
- Ошибка возникает, когда я объявляю "MyCustomProperty" или любое другое свойство в директиве @Page представления.
- Ошибка всегда будет отображать "System.Web.Mvc.ViewPage", а не объявленный класс inherits = "..".