У меня есть следующие данные в виде строки в моем методе Action:
string json = "[[1,2],[3,4],[5,6]]";
Simple.
Когда я вызываю представление Json, оно заключает результат в две двойные кавычки. Это мешает клиентскому javascript загружать этот результат в объект javascript.
eg.
return Json(json);
result => "[[1,2],[3,4],[5,6]]"
но, если я возвращаю результат как ContentResult, то результат загружается в объект javascript, и я могу делать с ним все, что мне нужно.
eg.
return new ContentResult
{
Content = json,
ContentType = "application/json",
ContentEncoding =System.Text.Encoding.UTF8
};
result => [[1,2],[3,4],[5,6]]
(notice how the double quotes are missing?).
Итак, кто-нибудь может объяснить, что я должен делать правильно, пожалуйста? Я чувствую, что ContentResult - не правильный способ сделать это.