2013-02-26 5 views
0

У меня есть два класса: Person и ViewModelPerson. Конструктор ViewModelPerson's получает 3 аргумента: «Person» и два ints.прохождение viewmodel от JS до контроллера?

У меня есть отдельный файл JS, где я получаю данные о человеке, а затем мне нужно отправить детали функции в контроллер, которая получает единственный аргумент «ViewModelPerson».

Как создать «ViewModelPerson» в JS для передачи его на ajax на контроллер?

ответ

0

Похоже, вы после подгонка под заказ модели.

  1. Создание пользовательской модели связующего путем реализации IModelBinder (мы будем называть его PersonViewModelCustomBinder), который создаст объект Person по свойствам загружающего лица из из коллекции использовать его для создания PersonViewModel

  2. Украсьте ваш действие контроллера с PersonViewModelCustomBinder, коснуться вдоль линий ..

    общественного ActionResult PersonSave ([ModelBinder (TypeOf (PersonViewModelCustomBinder))] PersonViewModel PVM)

  3. С вашего яваскриптом функции, используйте $ .ajax размещать данные на действие контроллера