【问题标题】:Passing arguments like in Asp.net MVC在 Asp.net MVC 中传递参数
【发布时间】:2012-04-15 15:40:10
【问题描述】:

在mvc中,你可以像这样传递参数

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

我想将这样的参数传递给我自己的程序,寻找指向任何相同示例/教程的链接

谢谢

【问题讨论】:

  • 我不明白这个问题的反对意见。作者显然是一个没有经验的 C# 程序员,但这个问题是有道理的!

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


【解决方案1】:

对象初始化查看thisMSDN文章

【讨论】:

    【解决方案2】:

    您应该研究 C# 中的匿名类型和反射。

    简而言之:

    1. 您的方法将接受一个对象
    2. 您使用反射来查看传递对象的属性。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 2011-05-21
      • 2021-01-21
      • 1970-01-01
      • 2010-09-14
      • 2011-02-04
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多