0

我是 ASP.MVC4 中 Razor 语法的新手,需要在循环中格式化字符串以提供正确图像文件的运行时路径。

我在格式化 For Each 列表项中的字符串时遇到问题。你能看看下面,让我知道我错过了什么。

<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 回答