【问题标题】:"CS1003: Syntax error, ',' expected" in ASP.NETASP.NET 中的“CS1003:语法错误,','预期”
【发布时间】:2021-01-03 11:18:09
【问题描述】:

当我尝试运行我的 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: 语法错误,';'预计

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

【问题讨论】:

  • 我认为你不能使用 |这个符号就像那样。如果您需要它,请尝试将其插入到 html 标记中(例如 |
  • 我想知道 'id = item.TerminID "?你能展示你的模型以及

    是如何包装的吗?

  • @JohnRonald 好吧,“|”在我创建类“Termin”时由 Visual 自动创建。
  • @Sergey "id=item.TerminID" 是在我创建类“Termin”时自动创建的,我没有添加。

    包含在

    中,如果这是您要的。
  • 不,由于某些原因,我告诉 item 是 foreach 的一部分。你能用你的模型展示整个视图吗?

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


【解决方案1】:

删除 |在 for 循环中签名。通过这种更改,它对我有用

【讨论】:

    【解决方案2】:

    尝试以下操作:

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

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签