asp.net-mvc возвращает пару частичных просмотров по клику - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть приложение asp.net mvc. Когда кнопка нажата (кнопка «Отправить»), я бы хотел, чтобы результаты отображались внутри некоторого элемента div. Я знаю, как это сделать. У меня есть какое-то действие, когда я возвращаю частичное представление. Но когда кнопка отправлена, я получаю несколько объектов из БД и хочу отобразить их все в div.

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2010

Ваш метод действия может сериализоваться и возвращать их в виде строки в кодировке JSON:

public ActionResult Foo()
{
    SomeEntity[] entities = FetchEntities();
    // The JsonRequestBehavior is necessary only in ASP.NET MVC 2.0
    return Json(entities, JsonRequestBehavior.AllowGet);
}

, который можно вызвать так:

$.getJSON('/home/foo', function(json) {
    $(json).each(function(index, value) {
        // SomeProperty is a property of your entity:
        $('body').append('<div>' + value.SomeProperty + '</div>');
    });
});
0 голосов
/ 29 апреля 2010

Оберните все эти объекты в объект-оболочку и передайте этот объект вашему частичному представлению. Строго наберите частичный вид объекта-обертки, и все готово!

...