ASP.NET 中的“CS1003:语法错误,‘,’预期”

问题描述

当我尝试运行我的 ASP.NET MVC 应用程序的一页时出现此错误

CS1003:语法错误,',' 预期

错误似乎出现在我的某个页面的 Index.cshtml 文件的这一部分中。我想要做的是确保只有一个特定用户可以编辑、删除或查看表中内容的详细信息。所以,我使用了我们在课堂上使用的方法

<p>
@if (User.Identity.Name == "admin.bikeshop@gmail.com")
{
@Html.ActionLink("Edit","Edit",new { id = item.TerminID }) |
@Html.ActionLink("Details","Details",new { id = item.TerminID }) |
@Html.ActionLink("Delete","Delete",new { id = item.TerminID })
}
</p>

无论如何,这个错误被引用到第二个 @Html 代码行。 所以,我收到了错误,但我不知道应该把 "," 放在哪里,并且在 Visual Studio "@" 中,错误行不是黄色的。当我删除"@" 以查看会发生什么时,它将错误移至第三个 @Html 行。当我从该行中删除 "@" 时,它在 Visual 中没有显示任何错误,但我在浏览器中得到的错误是:

CS1003:语法错误,';'预期

所以我真的不知道它为什么这样做。我的朋友在他的项目中使用了相同的方法,对他来说效果很好。

解决方法

删除 |在 for 循环内签名。通过这个改变它对我有用