0

我有一个 asp.net mvc 应用程序。单击按钮(提交按钮)时,我希望结果显示在某个 div 中。我知道该怎么做。我有一些操作可以返回部分视图。但是当提交按钮时,我会从 db 中获得一些多个对象,我想将它们全部显示在 div 中。

我怎样才能实现它?

4

2 回答 2

0

将所有这些对象包装在一个包装器对象中,并将该对象传递给您的局部视图。强烈键入您对包装器对象的部分视图,您就完成了!

于 2010-04-28T21:23:46.223 回答
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>');
    });
});
于 2010-04-29T06:11:39.390 回答