首页 > 解决方案 > 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: 语法错误,';' 预期的

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

标签: c#asp.net.netasp.net-mvc

解决方案


尝试以下操作:

<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>

推荐阅读