2010-04-28 6 views
0

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

Как я могу это достичь?

ответ

0

Ваш метод действия может сериализовать и возвращать их в виде 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

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

Смежные вопросы