ExpandoObject,匿名类型和剃刀 [英] ExpandoObject, anonymous types and Razor

查看:207
本文介绍了ExpandoObject,匿名类型和剃刀的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用一个ExpandoObject作为ViewType类型为 ViewPage< dynamic> 的Razor视图。当我这样做时,我收到一个错误

I want to use an ExpandoObject as the viewmodel for a Razor view of type ViewPage<dynamic>. I get an error when I do this

ExpandoObject o = new ExpandoObject();
o.stuff = new { Foo = "bar" };
return View(o);

我可以做些什么来使这项工作?

what can I do to make this work?

推荐答案

您可以使用此问题中提到的扩展方法:

You can do it with the extension method mentioned in this question:

Razor中的动态匿名类型导致RuntimeBinderException

所以您的控制器代码将如下所示:

So your controller code would look like:

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

return View(o);

然后您的视图:

@model dynamic

@Model.Stuff.Bar

这篇关于ExpandoObject,匿名类型和剃刀的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆