我有一个MVC项目,其中一个控制器动作返回一些JSON数据(即通过/ Home / GetData URL)。此操作还将自定义对象作为参数。
此操作的签名为JsonResult GetData (MyCustomObject o)
我还有一个客户端Silverlight项目,我在其中构建MyCustomObject并尝试通过HttpWebRequest调用此URL(/ Home / GetData /)。但是,我无法弄清楚如何在此调用中发布我的对象。我是否需要将其序列化为Json才能将其传入?
非常感谢!
答案 0 :(得分:0)
MVC可以接受并将提交的数据绑定到您的MyCustomObject
对象,无论它是以JSON,XML,查询字符串,标准表单POST等提交。
MVC不要求以特定方式提交对象。根据您的所有要求,这取决于您作为设计师,以确定在特定情况下最佳效果。
提交后,MVC将使用适合所提交数据形式的ValueProvider
,DefaultModelBinder
将尝试使用ValueProvider中的值绑定到您的模型。
答案 1 :(得分:0)
感谢您的帮助!由于Web应用程序使用getJSON调用处理此问题,因此我将对象作为查询字符串参数发布,即我正在向http://../controller/action/view.aspx?custObject.property1=<value>&custObject.property2=<value>
等发送Web请求