Using ExpandoObject:
public static ExpandoObject ToExpando(this object anonymousObject)
{
IDictionary anonymousDictionary =
HtmlHelper.AnonymousObjectToHtmlAttributes(anonymousObject);
IDictionary expando = new ExpandoObject();
foreach (var item in anonymousDictionary)
expando.Add(item);
return (ExpandoObject)expando;
}
Then, you can pass anonymous object through Model, and use it as dynamic object.
References: http://stackoverflow.com/questions/5120317/dynamic-anonymous-type-in-razor-causes-runtimebinderexception, http://blogs.msdn.com/b/davidebb/archive/2009/12/18/passing-anonymous-objects-to-mvc-views-and-accessing-them-using-dynamic.aspx
No comments:
Post a Comment