1 回答
TA贡献1836条经验 获得超5个赞
以下解决方案将提供您正在寻找的内容。真正的关键是创建一个中间对象来保存您要查找的条目,而不是简单地将文件放在字典中。另一个复杂因素是您实际上是在寻找字典列表,其中每个字典都包含一个文件名/已删除的条目。
文件收集类:
public class FileCollection
{
[JsonProperty("files")]
public List<Dictionary<string, bool>> Files { get; set; }
public FileCollection()
{
Files = new List<Dictionary<string, bool>>();
}
}
您现有的逻辑,修改为使用新的集合类:
public async Task<JsonResult> DeleteImages(List<string> ids)
{
var files = new FileCollection();
foreach (var id in ids)
{
var file = await _fileService.GetByIdAsync(id);
if (await AzureStorage.DeleteFile(file))
{
files.Files.Add(new Dictionary<string, bool> { { file.Name, true } });
}
}
return Json(JsonConvert.SerializeObject(files));
}
- 1 回答
- 0 关注
- 329 浏览
添加回答
举报