2015-04-09 1 views
0

Я пытаюсь интегрировать компонент загрузки файла BlueImp jQuery в свой веб-сайт ASP.NET 4. У меня есть загрузка файлов работает и запись на диск, но компонент требует, чтобы я вернуть объект JSON с сервера, как подтверждение успеха в определенном формате:Формат ответа JSON с использованием ASP.NET JsonResult Класс

{"files": [ 
    { 
    "name": "picture1.jpg", 
    "size": 902604, 
    "url": "http:\/\/example.org\/files\/picture1.jpg", 
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture1.jpg", 
    "deleteUrl": "http:\/\/example.org\/files\/picture1.jpg", 
    "deleteType": "DELETE" 
    }, 
    { 
    "name": "picture2.jpg", 
    "size": 841946, 
    "url": "http:\/\/example.org\/files\/picture2.jpg", 
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture2.jpg", 
    "deleteUrl": "http:\/\/example.org\/files\/picture2.jpg", 
    "deleteType": "DELETE" 
    } 
]} 

я хотел бы использовать JsonResultClass для верните этот объект в мой C#, но я не уверен, как правильно отформатировать ответ. Я, вероятно, может сделать что-то вроде этого:

var uploadedFiles = new List<object>(); 

uploadedFiles.Add(new { name = "picture1.jpg", size = 902604, url = "http://example.org/files/picture1.jpg", thumbnailUrl = "http://example.org/files/thumbnail/picture1.jpg", deleteUrl ="http://example.org/files/picture1.jpg", deleteType = "DELETE" }); 
uploadedFiles.Add(new { name = "picture2.jpg", size = 902604, url = "http://example.org/files/picture1.jpg", thumbnailUrl = "http://example.org/files/thumbnail/picture1.jpg", deleteUrl ="http://example.org/files/picture1.jpg", deleteType = "DELETE" }); 

return Json(uploadedFiles); 

... но я не уверен, как обернуть это в объект внешней 'файлов.

Может ли кто-нибудь указать мне (новичок .NET, пытающийся учиться!) В правильном направлении здесь. Я посмотрел на MSDN documentation, но не вдаваясь в подробности о форматировании или построении более сложных объектов JSON.

Большое спасибо.

+0

Каков текущий результат того, что у вас есть? – Shoe

+0

Возможный дубликат [ASP.NET MVC Return Json Result?] (Http://stackoverflow.com/questions/16836428/asp-net-mvc-return-json-result) – Shoe

+0

'return Json (new {files = uploadedFiles}); ' –

ответ

1

Заменить:

return Json(uploadedFiles); 

с:

return Json(new {files = uploadedFiles}); 

создать новый анонимный тип с недвижимостью "файлами", который имеет свой первоначальный список в качестве значения.

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – Drakes

+0

Я не вижу, как мой ответ не решается: «но тогда я не уверен, как обернуть это во внешний объект« файлы ». –

+0

Не могли бы вы помочь другим, которые сталкиваются с этим вопросом, чтобы понять ваше решение и как его использовать в коде OP? – Drakes

Смежные вопросы