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