Javascript 将viewmodel从JS传递到控制器?

Javascript 将viewmodel从JS传递到控制器?,javascript,ajax,asp.net-mvc-4,single-page-application,Javascript,Ajax,Asp.net Mvc 4,Single Page Application,我有两个类:Person和ViewModelPerson。 ViewModelPerson的构造函数获得3个参数:“Person”和两个整数 我有一个单独的JS文件,在这里我获取一个人的详细信息,然后我需要将详细信息发送到控制器中的一个函数,该函数只获取一个“ViewModelPerson”参数 如何在JS中创建“ViewModelPerson”以将其通过ajax传递给控制器?看起来您需要的是一个自定义模型活页夹 通过实现IModelBinder(我们称之为PersonViewModelCust

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

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


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

看起来您需要的是一个自定义模型活页夹

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

  • 使用PersonViewModelCustomBinder装饰控制器操作,类似于

    公共行动结果PersonSave([ModelBinder(typeof(PersonViewModelCustomBinder))]PersonViewModel pvm)

  • 在javascript函数中,使用$.ajax将数据发布到控制器操作