Я исправлен, у @gram правильная идея. Тем не менее, это еще один способ изменить вашу концепцию.
Редактировать
Вы должны указать .stuff
тип, так как dynamic
должен знать, с каким типом объектов он имеет дело.
.stuff
становится внутренним , когда вы устанавливаете его в анонимный тип, поэтому @model dynamic
здесь вам не поможет
ExpandoObject o = new ExpandoObject();
o.stuff = MyTypedObject() { Foo = "bar" };
return View(o);
И, конечно же, MyTypedObject
:
public class MyTypedObject
{
public string Foo { get; set; }
}