0

我想从控制器中检索对象列表并使用 ajax 将其传递给视图。我的控制器的 Get 操作代码是:

       public ActionResult Get()
        {
            Home h = new Home();
            return View(h.get());
        }

h.get() 返回一个 list ,我想将它发送回写在视图中的 ajax 调用。阿贾克斯调用:

<script type="text/javascript">
        $.ajax({
            type: "GET",
            url: '@Url.Action("Get","Home")',
        }).done(function (msg) {
            alert(msg);
        });
</script>

如何将数据从控制器传输到视图?我需要帮助,在此先感谢

4

2 回答 2

2

您可能应该将数据作为 JSON 返回。

public ActionResult Get()
        {
            Home h = new Home();
            return Json(h.get(), JsonRequestBehavior.AllowGet);
        }
于 2013-06-26T10:00:50.100 回答
0

在这种情况下,您正在发回视图。您应该返回一个 JSON。

return Json(result, "text/html", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet);

或者,如果您想返回一个附加了模型的视图,您可以这样做

return PartialView("Name", model);

并在视图侧将其加载到 div

$.ajax({
            type: "GET",
            url: '@Url.Action("Get","Home")',
        }).done(function (msg) {
            $("#div-id").html(msg);
        });
于 2013-06-26T10:06:32.470 回答