【问题标题】:Passing Objects from Views/Javascript to MVC Action将对象从视图/Javascript 传递到 MVC 操作
【发布时间】:2010-01-21 15:35:26
【问题描述】:

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

我需要使用 AJAX 将此业务对象发布回控制器操作。

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

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

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) {}

【问题讨论】:

    标签: javascript asp.net-mvc json


    【解决方案1】:

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

    【讨论】:

    • 自定义绑定对于将表单绑定到一些非常复杂的模型非常有帮助。
    【解决方案2】:

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      相关资源
      最近更新 更多