动态变量作为.net对象的属性指示符

时间:2014-03-24 22:10:32

标签: c# asp.net asp.net-mvc-4 object

这个问题已在这里被问到js
how to access object property using variable
How to access a dynamic property: objectName.{variable}

然而我正在寻找如何为asp.net mvc4做这个 js的语法给出了.net

的错误

基本上
尝试使用动态变量

访问对象的属性

所以例如
如果我有一个var k =" myProp"我有一个对象o
这句话var v = o.k;
将返回o.myProp的值而不是o.k
(如果o没有名为" k")

的属性,则返回错误

1 个答案:

答案 0 :(得分:1)

您需要使用Reflection,这意味着获取一个Type对象来表示您想要获取其属性值的对象的类型,获取该属性的PropertyInfo,然后获取该对象的该属性的值。周围有很多例子。

顺便说一下,没有什么"动态"关于你的变量。它只是一个变量,即它的值可以变化。动态变量是声明为dynamic的变量,而您的变量不是。