Поскольку никто не ответил ...
Похоже, что в Core 3.1 вам нужно сделать больше, чем просто вызвать изображение. Теперь изображения считаются «статическими c файлами», и вы должны сообщить своему приложению, что они существуют:
On startup.cs
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"Images")),
RequestPath = "/Images"
});
Также убедитесь, что в свойствах изображения указано «Копировать В выходной каталог »:« Всегда », потому что эта штука просто не добавляет изображение в вашу сборку, если вы не укажете ему это сделать.