我有两个类:Person和ViewModelPerson。 ViewModelPerson的构造函数有3个参数:“Person”和两个整数。
我有一个单独的JS文件,我得到一个人的详细信息,然后我需要将详细信息发送到我的控制器中的一个函数,该函数获得一个“ViewModelPerson”参数。
如何在JS中创建“ViewModelPerson”以将其传递给ajax到控制器?
答案 0 :(得分:0)
看起来您正在使用自定义模型绑定器。
通过实现IModelBinder(我们将其称为PersonViewModelCustomBinder)来构建自定义模型绑定器,它将通过从from集合加载person的属性来创建Person对象,并使用它来创建PersonViewModel
使用PersonViewModelCustomBinder装饰你的控制器动作,沿着...的方式。
public ActionResult PersonSave([ModelBinder(typeof(PersonViewModelCustomBinder))] PersonViewModel pvm)
从您的javascript函数中,使用$ .ajax将数据发布到控制器操作