我如何将此代码转换为剃刀语法:
<% 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,而不是释放