我的代码最初看起来像这样(漂亮的股票)
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
我决定将编辑行包装在if
语句中,以便仅在条件为真时显示
@if (item.UserCanEdit())
{
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
}
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
但现在我收到编译错误
|是无效的表达式术语
和
是预期的。
我在这里缺少什么?简单的事情毫无疑问......
答案 0 :(得分:3)
在@:
块中|
之前添加if
,告诉Razor |
是内容块而不是C#语法
@if (item.UserCanEdit())
{
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) @:|
}