2013-01-11 44 views
0

在我的MVC應用程序中,我使用了@Html.ActionLink。我已經將它們的樣式設置爲像按鈕一樣顯示它們,但問題在於CSS文件中存在a, a:link等(我的意思是所有錨定行爲)的風格,這就是爲什麼@Html.ActionLink上的鏈接顯示爲鏈接,而不是純文本。任何想法擺脫這些特定@Html.Actionlink控件的所有錨定行爲?如何從@ Html.ActionLink清除所有錨點樣式

+0

'@ Html.Actionlink' renderes只是普通的HTML錨標記。所以我認爲你可以通過使用CSS樣式來實現你的任務。還有'@ Html.ActionLink'的重載,您可以在其中設置HTML屬性,如樣式和類。 – mipe34

回答

1

是否使用jQuery一個選項?你可以編寫一個函數在啓動時從每個鏈接中刪除css。

$(document).ready(function() { 
    // to clear css from a specific item 
    $("#your-link-id").removeClass(); 

    // to clear css from a bunch of links 
    $("your-selector a").each(function() { 
     $(this).removeClass(); 
    }); 
}); 

或者你可以創建覆蓋您a標籤樣式的其他CSS類。

<style type="text/css"> 
    .whatever { background-color:black !important; } 
</style> 

@Html.ActionLink("MyAction", "MyController", new { @class = "whatever" })