Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 跟随角色的动作链接_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 跟随角色的动作链接

Asp.net mvc 跟随角色的动作链接,asp.net-mvc,razor,Asp.net Mvc,Razor,我的代码最初看起来像这样(非常棒) 我决定将编辑行包装在if语句中,以便仅当条件为true时才会显示它 @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

我的代码最初看起来像这样(非常棒)

我决定将编辑行包装在
if
语句中,以便仅当条件为true时才会显示它

@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 })
但是现在我得到了一个编译错误

|是无效的表达式项

);这是意料之中的事


我错过了什么?毫无疑问,一些简单的东西…

块中的
之前添加
,告诉Razor
是一个内容块而不是C语法


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


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


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


更多详情请参见您必须删除@并添加@:在|符号前面或更多详情请参见您必须删除@并添加@:在|符号前面或更多详情请参见您必须删除@并添加@:在|符号前面或更多详情请参见您必须删除@并添加@:在|符号前面或
@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 })
@if (item.UserCanEdit())
{
    @Html.ActionLink("Edit", "Edit", new { id = item.Id }) @:|
}