我有一个继承以下观点的观点: -
@model MvcApplication.Models.Application
但是我需要知道是否可以像传递模型对象一样将 JSON 对象传递给我的视图?因为我有以下控制器: -
public ActionResult ListPackages()
{
using (var client = new WebClient())
{
var query = HttpUtility.ParseQueryString(string.Empty);
//code goes here ....
return Content(json, "application/json");
}
}
它使用 API 调用返回 JSON,然后我使用 JavaScript 在视图上显示 JSON,如下所示:
$.ajax({
url: $('#geturl').data('url'),
type: 'GET',
cache: false,
success: function (result) {
$.each(result.data, function (key, val) {
var str = val.packageName;
$('<li/>', { text: str })
.appendTo($('#products'));
});
}
使用 JavaScript 显示 JSON 的问题在于,我很难轻松地使用 JSON 对象,例如基于返回的 JSON 创建链接或创建包含 JSON 的表。所以我的问题是:是否可以将 JSON 对象而不是 Model 对象从我的控制器传递到我的视图?