Silverlight和MVC:将对象发布到控制器方法

时间:2011-09-27 19:09:58

标签: asp.net-mvc silverlight json model-view-controller

我有一个MVC项目,其中一个控制器动作返回一些JSON数据(即通过/ Home / GetData URL)。此操作还将自定义对象作为参数。

此操作的签名为JsonResult GetData (MyCustomObject o)

我还有一个客户端Silverlight项目,我在其中构建MyCustomObject并尝试通过HttpWebRequest调用此URL(/ Home / GetData /)。但是,我无法弄清楚如何在此调用中发布我的对象。我是否需要将其序列化为Json才能将其传入?

非常感谢!

2 个答案:

答案 0 :(得分:0)

MVC可以接受并将提交的数据绑定到您的MyCustomObject对象,无论它是以JSON,XML,查询字符串,标准表单POST等提交。

MVC不要求以特定方式提交对象。根据您的所有要求,这取决于您作为设计师,以确定在特定情况下最佳效果。

提交后,MVC将使用适合所提交数据形式的ValueProviderDefaultModelBinder将尝试使用ValueProvider中的值绑定到您的模型。

答案 1 :(得分:0)

感谢您的帮助!由于Web应用程序使用getJSON调用处理此问题,因此我将对象作为查询字符串参数发布,即我正在向http://../controller/action/view.aspx?custObject.property1=<value>&custObject.property2=<value>等发送Web请求