2017-06-22 100 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>

是否有可能爲我做到這一點?

+0

你不能使用'@ Html.ActionLink()'而是使用'' –

+0

謝謝我明白了! – HJarry

回答

0

ActionLink的僅僅是一個生成的URL,例如,您可以串聯它作爲替代,這樣的事情:

<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只是產生<a>標籤爲您服務。因此,您可以使用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自動編碼您指定的文本。你可以實現你自己版本的那個不會編碼的方法,並且繼續使用HtmlHelper。這比連接更可靠,因爲如果路線將來發生變化,這將不起作用。

您可以找到示例實施here