I want to use an ExpandoObject as the viewmodel for a Razor view of type ViewPage. I get an error when I do this
ExpandoObject o
I stand corrected, @gram has the right idea. However, this is still one way to modify your concept.
You have to give .stuff a type since dynamic must know what type of object(s) it's dealing with.
.stuff becomes internal when you set it to an anonymous type, so @model dynamic won't help you here
ExpandoObject o = new ExpandoObject();
o.stuff = MyTypedObject() { Foo = "bar" };
return View(o);
And, of course, the MyTypedObject:
public class MyTypedObject
{
public string Foo { get; set; }
}