Когда вы возвращаете список исполнителей, вам нужно проверить нулевое значение и вернуть новый список исполнителей.
Это лучше всего сделать, IMO, возвращая то, что называется ViewModel.
Class MyFormViewModel
List<Artist> artists {get; set;}
затем в вашем контроллере
MyFormViewModel fvm = new MyFormViewModel();
fvm.artists = database.Artists.ToList();
if (fvm.artists == null) fvm.artists = new List<Artist>();
return View(fvm)
Тогда ваше представление наследуется от MyFormViewModel
Затем рассмотрите возможность выделения логики в контроллере, который получает исполнителей и выставляет объекты другомуlayer
EDIT
Причина использования FormViewModel заключается в том, что если вы хотите добавить другие элементы для возврата к представлению, вы просто расширяете модель, делая ее очень простой для добавленияболее частичные представления и т. д.
РЕДАКТИРОВАТЬ 2
Если у вас есть частичный viwe, вызовите ArtistList, который принимает полный список исполнителей.Затем он просто просматривает список исполнителей и воспроизводит другой PV-вызов, скажем, Artist, которому дается один экземпляр Artist.
Затем вы можете сделать простую проверку в частичном представлении Artist для нулевого значения.
Или вы можете проверить в частичном представлении ArtistList нулевую запись и визуализировать другой PV с именем скажем NullArtist.