Вы можете сделать это только в том случае, если ваше представление принимает модель представления Base. С точки зрения ОО MyEditModel и Derived1 совместно используют Base в качестве общего базового класса - но они больше ничего не разделяют - других отношений нет. Следовательно, если вы пытаетесь использовать то же самое, то это должно быть производным от базы. Предположительно, свойства на базе - единственные, которые у них общие.
Редактировать :
Я неправильно истолковал исходный вопрос. Основываясь на буквальном тексте вашего вопроса, я подумал, что вы передаете Derived1, но, опираясь на свой комментарий ниже, вы передаете MyEditModel<Derived1>
. Это сделает то, что вы ищете:
Inherits="System.Web.Mvc.ViewPage<dynamic>
Вы не получаете преимущества intellisense с динамическим - но вы получаете преимущество повторного использования одного и того же файла представления для ваших типов и преимущества отсутствия необходимости создавать дополнительные классы модели представления просто для того, чтобы компилятор был счастлив. 1009 *