我有一個控制器返回JSON獲得JSON的從局部視圖(ASP.NET MVC)含量
public ActionResult Project()
{
var q = from p in db.projects
select new { p.name_project, p.contract_value };
return Json(q.ToList(), JsonRequestBehavior.AllowGet);
}
我創建了一個局部視圖名稱「Project.cshtml」獲得JSON和打印結果
<script>
$.getJSON('/Chart/Project', function (data) {
var items = [];
$.each(data, function (key, val) {
items.push('<li>' + key + ': ' + val.Title + ' (' + val.Count + ')</li>');
});
$('<ul />', {
html: items.join('')
}).appendTo('body');
})
</script>
我在Index.cshtml中通過HTMLHepler Html.Partial(「Project」)調用部分視圖,但它返回了JavaScript代碼,我想在代碼完成後獲取內容!
寫$ .getJSON函數中的$(document)。就緒(函數(){$ .getJSON ...}); –
如果您總是返回JSON,那麼您可能需要在操作簽名中將ActionResult替換爲JsonResult。 – Mats