這是提交一個視圖,使用ajax拉取數據。我正在嘗試從 MongoDb GridFS 存儲桶中檢索圖像。下載操作有效。但問題是,我使用的視圖模型有:public User User { get; set; }public List<IFormFile> ImageUpload { get; set; }我從數據庫上下文中獲取用戶,并使用它來識別存儲桶中的圖像,我想將其返回到控制器的視圖中。以下是我的控制器代碼:public IActionResult AddEditUser(int id = 0) { if (id == 0) { return View(new UserImgBinder()); } else { var userImageId = _context.User.Where(x => x.UserId.Equals(id)).Select(y => y.AvatarImg).ToString(); var stream = ContextNew.ImagesBucket.OpenDownloadStream(new ObjectId(userImageId.ToBson())); var contentType = stream.FileInfo.Metadata["ContentType"].AsString; //File(stream, contentType); IFormFile file = new FormFile(stream, 0, stream.Length,"",""); var UserImgBinder = new UserImgBinder { User = _context.User.Where(x => x.UserId.Equals(id)).FirstOrDefault(), ImageUpload = file }; return View(UserImgBinder); } }由于 ImageUpload 是 List 類型,而我試圖提供給它的不是列表,所以我收到了錯誤。我應該寫什么來解決這個問題?這種方法不好嗎?請幫忙。謝謝。
1 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
嘗試如下代碼:
var UserImgBinder = new UserImgBinder
{
User = _context.User.Where(x => x.UserId.Equals(id)).FirstOrDefault(),
ImageUpload = new List<IFormFile> {
file
}
};
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消