【发布时间】:2023-03-12 01:46:01
【问题描述】:
我正在尝试显示视频游戏评论的排名。排名以 5 颗星中的金星数量显示。因此,如果游戏的评论分数为 3,则应该有 3 颗金星,然后是 2 颗灰色/空星。
我的视图中有以下循环来渲染图像:
<% 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。
查看一个得分为 3 的游戏的渲染 HTML,我看到了:
<img src="../Content/Images/Review/goodscore.png" />
<img />
<img />
<img src="../Content/Images/Review/badscore.png" />
<img />
所以,看起来我的循环中的数学是正确的,只是图像路径没有被写入第二次以上的迭代。关于造成这种情况的任何想法?
【问题讨论】:
标签: c# asp.net-mvc-2 view for-loop