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