C# ASP MVC 2问题-尝试在视图中的for循环中显示图像
我正在尝试显示一个视频游戏评论的排名。排名以5位金星中的金星数显示。因此,如果一个游戏的评论分数为3,那么应该有3颗金星,然后是两颗灰色/空星 我的视图中有以下循环来渲染图像:C# ASP MVC 2问题-尝试在视图中的for循环中显示图像,c#,asp.net-mvc-2,view,for-loop,C#,Asp.net Mvc 2,View,For Loop,我正在尝试显示一个视频游戏评论的排名。排名以5位金星中的金星数显示。因此,如果一个游戏的评论分数为3,那么应该有3颗金星,然后是两颗灰色/空星 我的视图中有以下循环来渲染图像: <% for (int i = 0; i < Model.Game.ReviewScore; ++i) { %> <img src="~/Content/Images/Review/goodscore.png" alt="" runat="server" /&g
<% 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" />
<% } %>
所以,我的循环中的数学似乎是正确的,只是图像路径没有写入到第二次迭代中。你知道是什么原因吗?我怀疑你需要删除img标签中的
runat=“server”
。这将告诉ASP处理标记。您希望客户端显示图像
使用帮助程序,例如:
Url.Content(…)
在MVC中插入以~开头的正确路径。这是预先存在的帮助程序吗?是的,它是Url.Content(ApplicationAbsolutionPath)代码>在您的视图中应该可以工作。
<img src="../Content/Images/Review/goodscore.png" />
<img />
<img />
<img src="../Content/Images/Review/badscore.png" />
<img />