我刚开始使用Razor而不是WebForms-ViewEngine。现在在我的Razor-View中我有这样的事情:
@{
int i = 42;
string text;
if (i == 42)
{
text = "i is 42!";
}
else //i is not 42 //<- Error here
{
text = "i is something else";
}
}
我得到一个警告,并在运行时它在else行中得到一个异常:
预期“{”但找到“/”。块语句必须用“{”和“}”括起来。您不能在CSHTML页面中使用单语句控制流语句。
显然,编译器不喜欢else和{之间的注释。我也尝试用@ *和/ *进行评论,它给出了类似的错误消息。
反正有没有像我想要的那样在剃刀上发表评论?
免责声明:
是的我知道我可以像这样解决它:
@{
int i = 42;
string text;
if (i == 42)
{
text = "i is 42!";
}
else
{ //i is not 42
text = "i is something else";
}
}
但是它不符合我们的编码指南,并且对同一行的评论使我的意图更加明确。