Я играю с MVC3 с использованием синтаксиса Razer, хотя считаю, что проблема носит более общий характер.
В контроллере у меня что-то типа:
ViewModel.User = New User(); // The model I want to display/edit
ViewModel.SomeOtherProperty = someOtherValue; // Hense why need dynamic
Return View();
My View наследуется от System.Web.Mvc.ViewPage
Но если я попытаюсь сделать что-то вроде:
<p>
@Html.LabelFor(x => x.User.Name
@Html.EditorFor(x => x.User.Name
</p>
Я получаю сообщение об ошибке: «Дерево выражений может не содержать динамическую операцию»
Однако использование ViewPage, как и EditorFor / LabelFor, кажется довольно распространенным. Поэтому я был бы удивлен, если нет способа сделать это - оцените любые указатели.