将视图/ Javascript中的对象传递给MVC操作

时间:2010-01-21 15:35:27

标签: javascript asp.net-mvc json

我正在使用MVC。 我有一个包含Business对象的视图模型。

我需要使用AJAX将此Business Object发布回控制器操作。

目前,我正在使用Url.Action函数为AJAX创建我的请求Url,并将Business Object id作为请求参数传递给操作。然后我必须从数据库中检索对象才能使用它。

有没有办法(使用Json)将此对象作为Object传递?对象如下所示

public class BusinessObject : BaseBusinessObject
{
    public virtual string Id { get; set; }
    public virtual IDictionary Data { get; set; }
    public virtual IDictionary Collections { get; set; }
}

理想情况下,控制器动作应具有类似......

的定义
public ActionResult DOThis(BusinessObject bo) {}

2 个答案:

答案 0 :(得分:1)

您正在寻找的是FORM Binding,有很多可用的资源,This 链接可以为您提供一些见解。

答案 1 :(得分:0)

您应该使用JsonResult从服务器转到客户端。 http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=399#start

DefaultModelBinder将负责绑定服务器。此页面中还有一节讨论从JQuery调用服务器并返回JsonResult。

希望这有帮助!