简体   繁体   English

像在Asp.net MVC中那样传递参数

[英]Passing arguments like in Asp.net MVC

In mvc, you can pass arguments like so 在mvc中,您可以像这样传递参数

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

I'd like to pass arguments like so to my own procedures, looking for links to any samples/tutorial for the same 我想像这样将参数传递给我自己的过程,以查找指向相同示例的任何示例/教程的链接

thanks 谢谢

查阅这篇 MSDN文章是对象初始化

You should look into anonymous types and reflection in C#. 您应该研究C#中的匿名类型和反射。

In short: 简而言之:

  1. Your method will accept an object 您的方法将接受一个对象
  2. You use reflection to see get at the properties of the passed object. 您可以使用反射来查看所传递对象的属性。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM