0
我有一个asp.net mvc应用程序。当按钮被点击(提交按钮)我想结果显示在一些div内。我知道如何去做。我有一些行动,我会返回部分视图。但是,当提交按钮,然后我从数据库中得到一些多个对象,我想用div来显示它们。asp.net-mvc返回几个部分视图onclick
我该如何实现它?
我有一个asp.net mvc应用程序。当按钮被点击(提交按钮)我想结果显示在一些div内。我知道如何去做。我有一些行动,我会返回部分视图。但是,当提交按钮,然后我从数据库中得到一些多个对象,我想用div来显示它们。asp.net-mvc返回几个部分视图onclick
我该如何实现它?
你的操作方法可以序列,并返回它们作为一个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>');
});
});
将所有这些对象包装在包装对象中,并将该对象传递给您的局部视图。强烈地将你的局部视图输入到包装器对象中,然后完成!