跟随角色的动作链接

时间:2014-11-24 05:11:47

标签: asp.net-mvc razor

我的代码最初看起来像这样(漂亮的股票)

@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 })

但现在我收到编译错误

  

|是无效的表达式术语

  

是预期的。

我在这里缺少什么?简单的事情毫无疑问......

1 个答案:

答案 0 :(得分:3)

@:块中|之前添加if,告诉Razor |是内容块而不是C#语法

@if (item.UserCanEdit())
{
    @Html.ActionLink("Edit", "Edit", new { id = item.Id }) @:|
}