c# - 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: 语法错误,';' 预期的
所以我真的不知道为什么会这样。我的朋友在他的项目中使用了相同的方法,对他来说效果很好。
解决方案
尝试以下操作:
<p>
@if (User.Identity.Name =="admin.bikeshop@gmail.com")
{
<div>
<span>@Html.ActionLink("Edit", "Edit", new { id = item.TerminID })</span> |
<span>@Html.ActionLink("Details", "Details", new { id = item.TerminID })</span> |
<span>@Html.ActionLink("Delete", "Delete", new { id = item.TerminID })</span>
</div>
}
</p>
推荐阅读
- azure - 在多个进程中使用来自 Azure 服务总线的消息
- spring - 如果未注入其组件类,则不会执行 Spring Scheduler
- javascript - 如何从终端运行 esnext 文件
- postgresql - 如何在全文字段PostgreSQL中保存带有斜杠的注册号?
- c# - 当 Items Control 元素发生变化时如何处理?WPF, C#
- c# - MessagePackObject 不是属性类。这是正确的,反编译表明它不是
- nlp - 将品牌识别为实体的训练模型
- docker - Docker 和 AWS ECS 服务如何交互?
- camera - libGDX 中的视差效果抖动
- sql - PostgreSQL 函数返回多个不同的数据集