Если есть общие функции, я подозреваю, что эти функции должны быть отделены от страницы / контроллера в любом случае. Это лучше ООП / Д. Тогда и ваша базовая страница контроллера, и ваша база System.Web.UI.Page могут иметь свойства, возвращающие классы, которые содержат эту общую функцию .
(Я видел много случаев, когда вещи втиснуты в базовую страницу, которая должна быть где-то в другом месте. Вам нужно, чтобы эта функциональность присутствовала как на страницах, так и в контроллерах, скорее всего, просто выявляя этот плохой дизайн, чем сама по себе проблема.)
Менее вероятно, что вы хотите, но все же есть возможность:
- Вы также можете поместить свою общую функциональность в серию перегруженных методов расширения, где первым параметром является (a) System.Web.UI.Page, а с другой перегрузкой (b) System.Web.Mvc.Controller.
- И ваша базовая страница, и базовый контроллер могут реализовывать общий интерфейс, упаковывая функциональность, хранящуюся в общем месте.
- Извлеките эту функциональность целиком и сделайте это по мере необходимости в своей логике контроллера и кодовых компонентах.