2010-04-28 66 views
0

我有一个asp.net mvc应用程序。当按钮被点击(提交按钮)我想结果显示在一些div内。我知道如何去做。我有一些行动,我会返回部分视图。但是,当提交按钮,然后我从数据库中得到一些多个对象,我想用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

将所有这些对象包装在包装对象中,并将该对象传递给您的局部视图。强烈地将你的局部视图输入到包装器对象中,然后完成!