ASP.NET MVC Razor语法错误

Boo*_*Boo 3 c# razor asp.net-mvc-3

我如何将此代码转换为剃刀语法:

<% for (int i = 0; i < items.Length; i++)  %>
<%{
    if (i % 3 == 0)
    { %>
      <tr>
 <% } %>
    <td><a href="<%: url[i] %>"><%: title[i] %></a></td>           
 <% if (i % 3 == 2)
    { %>
      </tr>        
 <% } %>
<%} %>
Run Code Online (Sandbox Code Playgroud)

我试试,但没有成功:

@for (int i = 0; i < items.Length; i++) 
{
    if (i % 3 == 0) 
    { 
        <tr>
    }
    <td><a href="@(url[i])">@(title[i])</a></td>
    if (i % 3 == 2) 
    {
        </tr>
    }
}
Run Code Online (Sandbox Code Playgroud)

Boo*_*Boo 5

我找到了解决方案:

    @for (int i = 0; i < items.Length; i++)
{
    if (i % 3 == 0)
    {
@:<tr>
    }
    <td><a href="@url[i]"><img height="@(48 * Scale.Value)" width="@(48 * Scale.Value)" src="/i@(Scale.Value)/@(items[i]).png"/><span>@text[i]</span></a></td>
    if (i % 3 == 2)
    {
@:</tr>
    }
}
Run Code Online (Sandbox Code Playgroud)

这里是我对razor语法的介绍,但是:

使用@:运算符或<text> 元素.@:输出包含纯文本或不匹配的HTML标记的单行内容; 元素包含多行输出.当您不希望将HTML元素呈现为输出的一部分时,这些选项很有用.

我不知道,为什么<text>现在正在工作.也许是因为剃刀仍然是RC,而不是释放