将viewmodel从JS传递给控制器​​?

时间:2013-02-26 11:17:24

标签: javascript ajax asp.net-mvc-4 single-page-application

我有两个类:Person和ViewModelPerson。 ViewModelPerson的构造函数有3个参数:“Person”和两个整数。

我有一个单独的JS文件,我得到一个人的详细信息,然后我需要将详细信息发送到我的控制器中的一个函数,该函数获得一个“ViewModelPerson”参数。

如何在JS中创建“ViewModelPerson”以将其传递给ajax到控制器?

1 个答案:

答案 0 :(得分:0)

看起来您正在使用自定义模型绑定器

  1. 通过实现IModelBinder(我们将其称为PersonViewModelCustomBinder)来构建自定义模型绑定器,它将通过从from集合加载person的属性来创建Person对象,并使用它来创建PersonViewModel

  2. 使用PersonViewModelCustomBinder装饰你的控制器动作,沿着...的方式。

    public ActionResult PersonSave([ModelBinder(typeof(PersonViewModelCustomBinder))] PersonViewModel pvm)

  3. 从您的javascript函数中,使用$ .ajax将数据发布到控制器操作