私は以下を継承するビューを持っています:-
@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 オブジェクトを簡単に操作することが非常に困難になることです。だから私の質問は: Model オブジェクトの代わりに JSON オブジェクトをコントローラーからビューに渡すことは可能ですか?