2012-04-15 83 views
0

在MVC中,你可以传递参数,像这样传递参数就像在Asp.net MVC

new { A = B, C= "D", E ="F", ... } 

我想传递参数,像这样对我自己的程序,寻找链接到任何样本/教程同样

感谢

+2

我不明白这个问题的赞誉。作者显然是一个没有经验的C#程序员,但问题是有效的和合理的! – kubal5003 2012-04-15 15:47:47

回答

0

如果您没有使用ASP.NET MVC,那么您需要在方法中使用反射,如上面的答案中所述,但是如果您正在编写ASP.NET MVC扩展方法,则可以使用 HtmlHelper方法,名为AnonymousObjectToHtmlAttributes,它从匿名对象创建RouteValueDictionary或使用带有匿名对象初始化其值的RouteValueDictionary构造函数。

+0

伟大的,指出我从正确的方向从答案由jpbochi在这里http://stackoverflow.com/questions/1619518/a-dictionary-where-value-is-an-anonymous-type-in​​-c-sharp因为那答案是从2010年开始希望能够用expando找到更好的东西 – Kumar 2012-04-15 16:08:51

2

据对象初始化退房this MSDN文章

1

你应该看看匿名类型和C#反射。

简而言之:

  1. 你的方法接受一个对象
  2. 您使用反射来看看,我们就到传递的对象的属性。