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