2011-06-30 92 views
1

我試圖顯示視頻遊戲評論的排名。排名由5星以內的金星數量表示。因此,如果遊戲評分爲3,則應該有3顆金星,然後是2顆灰/空星。ASP MVC 2問題 - 試圖在視圖中的for循環中顯示圖像

我有下面的循環在我看來,以使圖像:

<% 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 /> 

所以,它看起來像數學在我的循環是正確的,它只是圖片的路徑是不被寫入2nd +迭代中。任何想法是什麼導致這個?

回答

3

我懷疑你需要刪除你的img標籤中的runat="server"。這告訴ASP處理標籤。您希望客戶端顯示圖像。

使用助手,例如:Url.Content(...)插入以〜in MVC開頭的正確路徑。

+0

這是一個預先存在的幫手嗎? –

+0

是的,它是'Url.Content(applicationAbsolutePath);'在你的視圖中應該可以工作。 http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.aspx –