我正在使用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) {}
答案 0 :(得分:1)
您正在寻找的是FORM Binding,有很多可用的资源,This 链接可以为您提供一些见解。
答案 1 :(得分:0)
您应该使用JsonResult从服务器转到客户端。 http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=399#start
DefaultModelBinder将负责绑定服务器。此页面中还有一节讨论从JQuery调用服务器并返回JsonResult。
希望这有帮助!