У меня есть объект Employee, у которого есть свойство изображения.
Класс изображения содержит метаданные изображения в качестве заголовка изображения и имя файла изображения.
Если я загружаю новое изображение сотрудника асинхронным способом без полной обратной отправки, новое изображение не появляется на странице.
Я использую GUID для именования файла изображения, чтобы избежать кэширования страницы.
Я изменяю изображение следующим образом:
ctrEmployee employee = Repository.Get (PassedItemID);
if (employee.ctrImage != null)
{
string fullFileName = serverFolder + employee.ctrImage.FileName;
FileInfo TheFile = new FileInfo(fullFileName);
if (TheFile.Exists)
{
TheFile.Delete();
}
fileName = Guid.NewGuid() + ".jpg";
employee.ctrImage.FileName = fileName;
}
resizedBmp.Save(string.Format("{0}{1}", serverFolder, fileName), System.Drawing.Imaging.ImageFormat.Jpeg);
Repository.Edit<ctrEmployee>(employee);
ImageID = employee.Image.Value;
return PartialView(UserControlPaths.Thumbnail, new ThumbnailDataModel(employee.Image.Value, 150, 150));
Частичное представление имеет тег изображения, который получает строку URL сохраненного изображения, которая является GUID.
Кто-нибудь имеет представление, что я делаю не так?