ASP MVC 2 проблема - попытка отобразить изображения в цикле for в представлении - PullRequest
1 голос
/ 01 июля 2011

Я пытаюсь отобразить рейтинг для обзора видеоигры.Рейтинг отображается по количеству золотых звезд из 5. Итак, если игра имеет оценку за обзор 3, должно быть 3 золотых звезды, за которыми следуют две серые / пустые звезды.

У меня естьСледующие циклы в моем представлении для визуализации изображений:

<% for (int i = 0; i < Model.Game.ReviewScore; ++i)
       { %>
           <img src="~/Content/Images/Review/goodscore.png" alt="" runat="server" />
    <% } %> 

<% for (int j = 0; j < (5 - Model.Game.ReviewScore); ++j)
       { %>
           <img src="~/Content/Images/Review/badscore.png" alt="" runat="server" />
    <% } %>

Проблема в том, что в цикле отображается только одно goodscore.png изображение.Точно так же, если счет учитывает пустые звезды, отображается только одна badscore.png.

Глядя на визуализированный HTML-код для игры со счетом 3, я вижу:

<img src="../Content/Images/Review/goodscore.png" />
<img />
<img />
<img src="../Content/Images/Review/badscore.png" />
<img />

Итак, похоже, что математика в моих циклах правильная, просто путь к изображению не записывается во 2-й итерации.Любые идеи о том, что вызывает это?

1 Ответ

3 голосов
/ 01 июля 2011

Я подозреваю, что вам нужно удалить runat="server" внутри ваших тегов img. Это говорит ASP для обработки тега. Вы хотите, чтобы клиент отображал изображение.

Используйте помощник, например: Url.Content(...), чтобы вставить правильный путь, начинающийся с ~ в MVC.

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