我有一个 asp.net mvc 应用程序。单击按钮(提交按钮)时,我希望结果显示在某个 div 中。我知道该怎么做。我有一些操作可以返回部分视图。但是当提交按钮时,我会从 db 中获得一些多个对象,我想将它们全部显示在 div 中。
我怎样才能实现它?
我有一个 asp.net mvc 应用程序。单击按钮(提交按钮)时,我希望结果显示在某个 div 中。我知道该怎么做。我有一些操作可以返回部分视图。但是当提交按钮时,我会从 db 中获得一些多个对象,我想将它们全部显示在 div 中。
我怎样才能实现它?
将所有这些对象包装在一个包装器对象中,并将该对象传递给您的局部视图。强烈键入您对包装器对象的部分视图,您就完成了!
您的操作方法可以将它们序列化并作为 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>');
});
});