0

ASP.MVC4のRazor構文は初めてで、正しい画像ファイルへのランタイムパスを提供するために、ループ内で文字列をフォーマットする必要があります。

ForEachリスト項目内の文字列のフォーマットに問題があります。以下をご覧になり、不足しているものを教えてください。

<ul class="column">
    @For Each item As modeltype In Model
        @<li>
            @Code
                dim itemImage as string = String.Format("../../Images/{0}.png", @item.MajorAssembly)    
            End Code
            <a href="#"><img src="@itemImage"/></a> 
        </li>
    Next            
</ul>
4

1 に答える 1

0

@item.MajorAssemblyの@を削除します。@Codeブロック内にいる場合、すべてがコードと見なされ、追加の@は不要です。

<ul class="column">
@For Each item As modeltype In Model
    @<li>
        @Code
            dim itemImage as string = String.Format("../../Images/{0}.png", item.MajorAssembly)    
        End Code
        <a href="#"><img src="@itemImage"/></a> 
    </li>
Next            
</ul>

また、必要に応じて、次のようにString.Format呼び出しをsrcに直接配置することもできます。

<ul class="column">
@For Each item As modeltype In Model
    @<li>
        <a href="#"><img src="@String.Format("../../Images/{0}.png", item.MajorAssembly)"/></a> 
    </li>
Next            
</ul>
于 2012-07-30T09:06:43.357 に答える