Я согласен с Робертом в том, что вы смотрите на это как-то не так. Вы можете иметь только одну модель для каждого вида, поэтому ваша модель должна содержать все изображения, которые будут отображаться в этом виде. Например, ваша модель может быть:
public class Gallery
{
public List<string> ImageUrls { get; set; }
}
Теперь ваш контроллер будет передавать объект Gallery в ваш View в качестве своей модели, а View будет иметь все URL-адреса изображений ВНУТРИ объекта Model. Но объект Model - это только один объект, в котором должны содержаться все ваши изображения (и вся другая информация для этого представления).
Вы правы в том, что хотите, чтобы ваш контроллер решал, какие изображения отображать, и ОТПРАВЛЯЛ их на просмотр. Обычно эмпирическое правило состоит в том, чтобы модели были просто структурой данных, представления - просто отображением данных, а контроллеры - мозгом, и все вычисления должны выполняться. Это не обязательно универсально вообще, особенно когда вы начинаете иметь дело со сторонними сервисами. Но не будем отвлекаться.
Надеюсь, это поможет, и вы получите лучшее представление о том, как организованы веб-сайты MVC. Позвольте мне знать, если у вас есть еще вопросы! :)