c# – ASP.NET MVC Razor语法错误

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

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

我试试,但没有成功:

@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>
    }
}

解决方法:

我找到了解决方案:

    @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>
    }
}

这是introduction to razor syntax,但是:

Use the @: operator or the <text>
element. The @: outputs a single line
of content containing plain text or
unmatched HTML tags; the
element encloses multiple lines to
output. These options are useful when
you don’t want to render an HTML
element as part of the output.

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

上一篇:c# – 在javascript中访问cs变量


下一篇:javascript – 在mvc3项目中为单个页面编写css