我在我的MVC应用程序中使用了一些ExpandoObject动态,我遇到了上述错误。它似乎只发生了一两个属性,但它是一致的。我将得到运行时错误,指出不存在这样的属性,然后,当深入查看并扩展VS调试器中对象的动态视图时,该属性存在于对象上并具有值。
以前有没有人经历过这个,如果有,你有什么见解吗?
我已经尝试投射对象以查看是否可行但我得到了同样的错误。我之前用来编写它的代码作为我已经尝试过的一些事情的例子,主要是为了看看我是否可以进入该属性。
var cur = new ExpandoObject() as IDictionary<string, object>;
cur = inputDynamic;
string property = (string)cur["propertyName"];