Дорогие, я использую asp.net core 3.1, проблема при загрузке дает мне эту ошибку (невозможно вернуть значение null из метода действия с типом возврата «Microsoft.AspNetCore.Mvc.IActionResult)
это модель
{
public class Files
{
[Key]
public int DocumentId { get; set; }
public string Name { get; set; }
public string FileType { get; set; }
public byte[] DataFiles { get; set; }
}
}
это контроллер
namespace Info.Controllers
{
public class DemoController : Controller
{
private readonly ApplicationDbContext _context;
public DemoController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var result = _context.Files.ToList();
return View(result);
}
[HttpPost]
public IActionResult Index(IFormFile files)
{
if (files != null)
{
if (files.Length > 0)
{
//Getting FileName
var fileName = Path.GetFileName(files.FileName);
//Getting file Extension
var fileExtension = Path.GetExtension(fileName);
// concatenating FileName + FileExtension
var newFileName = String.Concat(Convert.ToString(Guid.NewGuid()), fileExtension);
var objfiles = new Files()
{
DocumentId = 0,
Name = newFileName,
FileType = fileExtension,
};
using (var target = new MemoryStream())
{
files.CopyTo(target);
objfiles.DataFiles = target.ToArray();
}
_context.Files.Add(objfiles);
_context.SaveChanges();
}
}
return RedirectToAction("Index");
}
// public IActionResult DownloadImage(int id)
// {
// byte[] bytes;
// string fileName, contentType;
// var item = _context.Files.FirstOrDefault(c => c.DocumentId == id);
// if (item != null)
// {
// fileName = item.Name;
// contentType = item.FileType;
// bytes = item.DataFiles;
// return File(bytes, contentType, fileName);
// }
// return View();
// }
public async Task DownloadImage(int id)
{
var file = await _context.Files.Where(x => x.DocumentId == id).FirstOrDefaultAsync();
if (file == null) return null;
return File(file.DataFiles, file.Name + file.FileType);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/748 ... oft-aspnet
Невозможно вернуть значение NULL из метода действия с типом возвращаемого значения «Microsoft.AspNetCore.Mvc.IActionResu ⇐ C#
Место общения программистов C#
1719559727
Anonymous
Дорогие, я использую asp.net core 3.1, проблема при загрузке дает мне эту ошибку (невозможно вернуть значение null из метода действия с типом возврата «Microsoft.AspNetCore.Mvc.IActionResult)
это модель
{
public class Files
{
[Key]
public int DocumentId { get; set; }
public string Name { get; set; }
public string FileType { get; set; }
public byte[] DataFiles { get; set; }
}
}
это контроллер
namespace Info.Controllers
{
public class DemoController : Controller
{
private readonly ApplicationDbContext _context;
public DemoController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Index()
{
var result = _context.Files.ToList();
return View(result);
}
[HttpPost]
public IActionResult Index(IFormFile files)
{
if (files != null)
{
if (files.Length > 0)
{
//Getting FileName
var fileName = Path.GetFileName(files.FileName);
//Getting file Extension
var fileExtension = Path.GetExtension(fileName);
// concatenating FileName + FileExtension
var newFileName = String.Concat(Convert.ToString(Guid.NewGuid()), fileExtension);
var objfiles = new Files()
{
DocumentId = 0,
Name = newFileName,
FileType = fileExtension,
};
using (var target = new MemoryStream())
{
files.CopyTo(target);
objfiles.DataFiles = target.ToArray();
}
_context.Files.Add(objfiles);
_context.SaveChanges();
}
}
return RedirectToAction("Index");
}
// public IActionResult DownloadImage(int id)
// {
// byte[] bytes;
// string fileName, contentType;
// var item = _context.Files.FirstOrDefault(c => c.DocumentId == id);
// if (item != null)
// {
// fileName = item.Name;
// contentType = item.FileType;
// bytes = item.DataFiles;
// return File(bytes, contentType, fileName);
// }
// return View();
// }
public async Task DownloadImage(int id)
{
var file = await _context.Files.Where(x => x.DocumentId == id).FirstOrDefaultAsync();
if (file == null) return null;
return File(file.DataFiles, file.Name + file.FileType);
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/74829186/cannot-return-null-from-an-action-method-with-a-return-type-of-microsoft-aspnet[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия