3

ビューファイルの中に次のようなものがあります

 @Html.ActionLink("Details", "Details", new { id=item.RuleId }) |                     
  @Html.ActionLink("Edit", "Edit", new { id = item.RuleId }) |
  @Html.ActionLink("Delete", "Delete", new { id = item.RuleId })

これは機能しますが、次のように変更すると

 @Html.ActionLink("Details", "Details", new { id=item.RuleId }) |

     @if( something )
  {                
  Html.ActionLink("Edit", "Edit", new { id = item.RuleId });
  Html.ActionLink("Delete", "Delete", new { id = item.RuleId });
  }     

2 番目と 3 番目の項目の表示を停止します (分岐に入りますが)。

理由はありますか?

4

2 に答える 2

10

Html.ActionLinkタグIHtmlStringを含むオブジェクトを返します。 それ自体は何もしません。<a>

コードはこの結果を無視しているため、何も起こりません。

文字を使用して結果をページに印刷する必要があります@

于 2013-07-08T19:03:51.803 に答える
0

コードを次のように置き換えます。

@Html.ActionLink("Details", "Details", new { id=item.RuleId }) |

@if( something )
{                
  @Html.ActionLink("Edit", "Edit", new { id = item.RuleId })
  @Html.ActionLink("Delete", "Delete", new { id = item.RuleId })
}  
于 2013-07-08T19:07:08.880 に答える