2014-11-24 21 views
0

我的代碼最初是這個樣子(漂亮股)在與字符

@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聲明編輯行的動作鏈接,以便它會顯示只有一個條件是真的

​​

但現在我得到一個編譯錯誤

|是一個無效的表達術語

;是期待。

我在這裏錯過了什麼?簡單的東西毫無疑問......

+0

詳細請參見http://weblogs.asp。 net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax – mask8 2014-11-24 05:25:25

+0

你必須首先刪除@並添加@:在|符號或 2014-11-24 05:31:07

回答

3

|之前添加@:if塊內告訴剃鬚刀|是內容,而不是塊的C#語法

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