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