我有一些剃须刀代码,但在使语法正常工作时遇到问题。代码如下:
else
{
@(x.RowKey.Substring(0, 2).TrimStart('0') + "." + x.RowKey.Substring(2, 2).TrimStart('0').PadLeft(1, '0')) - @Html.Raw(x.Title)<br>
}
这给了我以下错误:
Compiler Error Message: CS1002: ; expected
我有一些剃须刀代码,但在使语法正常工作时遇到问题。代码如下:
else
{
@(x.RowKey.Substring(0, 2).TrimStart('0') + "." + x.RowKey.Substring(2, 2).TrimStart('0').PadLeft(1, '0')) - @Html.Raw(x.Title)<br>
}
这给了我以下错误:
Compiler Error Message: CS1002: ; expected
尝试这个:
else
{
var st = x.RowKey.Substring(0, 2).TrimStart('0') + "." + x.RowKey.Substring(2, 2).TrimStart('0').PadLeft(1, '0'));
@st - @Html.Raw(x.Title)<br/>
}
当您启动时@(x.RowKey....
,Razor 仍然认为它仍处于 C# 模式,而不是 HTML 模式(使用完全非技术术语)。Nick Bork 关于将这些内容包装在<text>
标签中的建议使页面回到 HTML 模式,这样您就可以返回使用正常的 Razor 语法。