2013-06-26 44 views
0

我想要從控制器對象列表,並使用AJAX它傳遞給視圖從控制器對象的列表。我的控制器的獲取動作的代碼是:如何檢索使用AJAX在asp.net的MVC

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

h.get()返回一個列表,這是我要發送回寫在視圖中的Ajax調用。 Ajax調用:

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

如何從控制器傳輸數據,查看?我需要這種幫助,在此先感謝

回答

2

你或許應該作爲JSON返回數據。

public ActionResult Get() 
     { 
      Home h = new Home(); 
      return Json(h.get(), JsonRequestBehavior.AllowGet); 
     } 
+0

我收到此錯誤「名稱‘JSON’doensot存在於當前的情況下」。我已經加入System.Web.Helpers,但它不工作 –

+0

@HammadShahid改變的情況下..它是Json的..不是JSON – scartag

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); 
     });