Какой лучший способ в ASP.MVC2 выбрать изображение для отображения в контроллере - PullRequest
3 голосов
/ 02 октября 2010

Я играю с сайтом ASP.MVC, я хочу, чтобы одно из трех изображений отображалось в зависимости от значения enum в моей строго типизированной модели.Заявление о ситуации в представлении, но это должно быть обязанностью контроллера, я чувствую, каков наилучший способ реализовать это?

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Если у вас есть Enumerable<YourModel>, вы можете указать Dictionary<YourEnum, Uri> от контроллера к представлению.

Таким образом, контроллер может решить, какие допустимые изображения существуют, и т. Д.

Тем не менее, выбор изображения кажется принципиально ограниченным видом деятельности. В качестве упражнения представьте, как бы вы справились с этим, если бы контроллер, которым мы на самом деле управляли приложением WinForms, а не веб-приложением.

Если бы это был я, я бы использовал Dictionary<YourEnum, string>, где значения в словаре были названиями изображений. Затем я бы использовал URL-маршрутизацию, чтобы выбрать, где браузер должен подбирать изображения.

1 голос
/ 02 октября 2010

Я бы просто попросил контроллер выбрать изображение, а затем передать изображение на просмотр.В представлении просто используйте переданное значение для рендеринга изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...