Проблема здесь
select new
{
Projects.TaskMaster,
Projects.Location,
Photos.Photo1
}).ToList();
Вы должны создать модель представления (скажем, PhotoViewModel ), затем создать новую PhotoViewModel
public class PhotoViewModel
{
public int TaskMaster { get; set; }
public string Location { get; set; }
public string Photo1 { get; set; }
}
Затем в Controller, это должно быть так
var result = (from Photos in photos
join Projects in projects on Photos.ProjectID equals Projects.ProjectID
where
Projects.IsTopProject == true
select new PhotoViewModel
{
Projects.TaskMaster,
Projects.Location,
Photos.Photo1
}).ToList();
ViewBag.photos= result;
В представлении это должно быть
@foreach (var photoItem in (List<PhotoViewModel>)ViewBag.photos)