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)
我找到了解决方案:
@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,而不是释放
| 归档时间: |
|
| 查看次数: |
2725 次 |
| 最近记录: |