Я пытаюсь интегрировать компонент загрузки файла 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.
Большое спасибо.
Каков текущий результат того, что у вас есть? – Shoe
Возможный дубликат [ASP.NET MVC Return Json Result?] (Http://stackoverflow.com/questions/16836428/asp-net-mvc-return-json-result) – Shoe
'return Json (new {files = uploadedFiles}); ' –