Передача объектов из Views / Javascript в MVC Action - PullRequest
2 голосов
/ 21 января 2010

Я использую MVC. У меня есть модель представления, которая содержит бизнес-объект.

Мне нужно отправить этот бизнес-объект обратно в действие контроллера с помощью AJAX.

На данный момент я использую функцию Url.Action для создания URL-адреса запроса для AJAX и передачи идентификатора бизнес-объекта в качестве параметра запроса для действия. Затем мне нужно извлечь объект из базы данных, чтобы использовать его.

Есть ли способ (с помощью Json) передать этот объект как объект? Объект показан ниже

public class BusinessObject : BaseBusinessObject
{
    public virtual string Id { get; set; }
    public virtual IDictionary Data { get; set; }
    public virtual IDictionary Collections { get; set; }
}

В идеале действие контроллера должно иметь такое определение, как ...

public ActionResult DOThis(BusinessObject bo) {}

Ответы [ 2 ]

1 голос
/ 21 января 2010

Вы ищете FORM Binding, доступно много ресурсов, Эта ссылка дает вам некоторое представление.

0 голосов
/ 21 января 2010

Вы должны использовать JsonResult для перехода с сервера на клиент. http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=399#start

DefaultModelBinder позаботится о привязке к серверу. На этой странице также есть раздел, в котором говорится о вызове из JQuery на сервер и получении JsonResult.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...