【发布时间】: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