ModelState не видит ценностиC#

Место общения программистов C#
Ответить
Anonymous
 ModelState не видит ценности

Сообщение Anonymous »

В моем контроллере я хочу обновить модель FileContent in Image. Но ModelState говорит, что оно равно нулю.

Код: Выделить всё

[HttpPost]
public async Task AddImage([Bind("Id,Title,ImageFile, TradeId")] Image image)
{
// Sprawdź, czy plik został przesłany
if (image.ImageFile != null && image.ImageFile.Length > 0)
{
using var ms = new MemoryStream();
await image.ImageFile.CopyToAsync(ms);
byte[] fileBytes = ms.ToArray();
image.FileContent = Convert.ToBase64String(fileBytes);
}
else
{
ModelState.AddModelError("ImageFile", "Image file is required.");
return View(image); // Ponownie wyświetl formularz z błędem
}

if (ModelState.IsValid)
{
// insert record
_context.Add(image);
await _context.SaveChangesAsync();
return RedirectToAction("Details", "Trades", new {id = image.TradeId});
}
return View(image);
}
Проблема в том, что это значение не равно нулю в отладчике
Изображение
< /p>
Что мне нужно сделать, чтобы пройти проверку ModelState? Я хочу, чтобы изображение было добавлено в формате base64

Подробнее здесь: https://stackoverflow.com/questions/790 ... -see-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»