【发布时间】:2011-12-06 17:18:17
【问题描述】:
<text> 标签有问题。由于底部附近有</tr> 标签,以下代码将无法运行。如果我删除它,它可以工作,但它会打印一个不正确的表格。如果我离开它,我会收到以下错误:遇到没有匹配的开始标签的结束标签“tr”。您的开始/结束标签是否正确平衡?
我怎样才能告诉剃须刀忽略这些事情? (我还尝试在 /tr 和所有 html 代码周围添加一个文本标签,但这会产生:Encountered end tag "text" with no matching start tag。你的开始/结束标签是否正确平衡?
@{
int i = 0;
foreach (var item in Model.Model)
{
if (i % 2 == 0)
{
<text><tr class="alternate-row"></text>
}
else
{
<text><tr></text>
}
<td>
<input type="checkbox" />
</td>
<td>
@item.Firstname
</td>
<td>
@item.Surname
</td>
<td>
<a href="">george@mainevent.co.za</a>
</td>
<td class="options-width">
<a href="" title="Edit" class="icon-1 info-tooltip"></a><a href="" title="Edit" class="icon-2 info-tooltip">
</a><a href="" title="Edit" class="icon-3 info-tooltip"></a><a href="" title="Edit"
class="icon-4 info-tooltip"></a><a href="" title="Edit" class="icon-5 info-tooltip">
</a>
</td>
</tr>
}
}
更新另一个问题
为什么 Razor 还要测试 html-tags?
【问题讨论】:
-
Razor 测试 HTML 标签,因为解析器需要检测页面上的哪些元素是 Razor,哪些是纯 HTML。对待它与标准 Web 表单视图引擎与 MVC 的工作方式截然不同。
标签: c# asp.net-mvc-3 razor