asp.net-mvc返回几个部分视图onclick

时间:2010-04-28 21:01:55

标签: asp.net-mvc asp.net-mvc-partialview

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

我怎样才能实现它?

2 个答案:

答案 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>');
    });
});