2017-06-22 31 views
0

私は基本的なCRUD機能を持つMVCプロジェクトを作っています。MVC CRUD編集と削除

インデックスビューには、標準の編集リンクと削除リンクがあります。コンテンツアイテムごとにクリックできます。

<td> 
    @Html.ActionLink("Edit", "Edit", new { id = item.ContentItemID })> 
</td> 
<td> 
    @Html.ActionLink("Delete", "Delete", new { id = item.ContentItemID }) 
</td> 

これは正常に機能しますが、私は編集と削除のリンクを単純なテキストの代わりにアイコンにしたい。私はいくつかのことを試しましたが、それらのすべてが削除されましたnew { id = item.ContentItemID } 私は編集または削除する必要があるので、編集または削除する特定の項目を選択できます。

私は<i class="fa fa-trash-o" style="font-size:22px;" aria-hidden="true"></i>素晴らしいフォントを使用したいと<i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i>

は私がこれを行うための可能性はありますか?

<a href="@Url.Content("~/ControllerName/ActionName/" + @item.ContentItemID)"> <i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i></a> 
+0

'@ Html.ActionLink()'を使用することはできません代わりに '' –

+0

を使用してください! – HJarry

答えて

0

ActionLinkのは、ちょうど生成されたURLである、あなたは、例えば、このような何かが、代替としてそれを連結することができます。したがって、リンクを生成するためにUrl.Actionを使用することができます。

<a href="@Url.Action("Edit", new { id = item.ContentItemID })> 
    <i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i> 
</a> 
0

Html.ActionLinkあなたのためだけに<a>タグを生成します。

0

@ Html.ActionLinkは、指定したテキストを自動的にエンコードします。 にはがエンコードされていない独自のメソッドを実装し、HtmlHelperをそのまま使用できます。これは、経路が将来変更された場合には機能しないため、連結よりも信頼性が高くなります。

サンプルの実装hereがあります。

関連する問題