asp.net-mvc-3 – ExpandoObject,匿名类型和Razor

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – ExpandoObject,匿名类型和Razor前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用ExpandoObject作为ViewPage< dynamic>类型的Razor视图的viewmodel.我这样做时出错了
ExpandoObject o = new ExpandoObject();
o.stuff = new { Foo = "bar" };
return View(o);

我该怎么做才能使这项工作?

解决方法

您可以使用此问题中提到的扩展方法来执行此操作:

Dynamic Anonymous type in Razor causes RuntimeBinderException

所以你的控制器代码看起来像:

dynamic o = new ExpandoObject();
o.Stuff = new { Foo = "Bar" }.ToExpando();

return View(o);

然后你的观点:

@model dynamic

@Model.Stuff.Bar

猜你在找的asp.Net相关文章