Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP MVC 2问题-尝试在视图中的for循环中显示图像_C#_Asp.net Mvc 2_View_For Loop - Fatal编程技术网

C# ASP MVC 2问题-尝试在视图中的for循环中显示图像

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

我正在尝试显示一个视频游戏评论的排名。排名以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" />
    <% } %>

所以,我的循环中的数学似乎是正确的,只是图像路径没有写入到第二次迭代中。你知道是什么原因吗?

我怀疑你需要删除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 />