繁体   English   中英

如何通过uri或http正文将复杂对象的实例传递给asp.net Web API控制器而没有任何参数?

[英]How to pass instance of complex object via uri or http body without any params to asp.net web api controller?

我想根据选定的值创建某种类型的实例,因此我使用jquery.ajax()方法将这种类型的名称作为字符串通过url传递给Web api控制器方法,在该方法中,我使用反射来创建这种类型的实例。

但是我对此方法很了解。

我知道我可以使用自定义TypeConverter[FromUri]属性来实现ModelBinding 并传递一些数据来初始化对象字段。

问题是我的类型具有默认的空构造函数,并且不需要初始化任何字段。

如何在不指定任何参数的情况下通过url或http正文传递复杂对象的实例?

没错,您需要实现自己的自定义模型联编程序,该联编程序将调用
Activator.CreateInstance。 然后,您需要将MoldeBindingAttribute应用于您的操作。 在动作本身中,您需要声明一个object类型的参数(因为在编译时您不知道类型)。 这是达到您的要求的唯一方法。

暂无
暂无

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

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