2011-09-09 12 views
6

Jak mogę dodać klasę dla Ajax.ActionLink?Dodaj klasę css dla Ajax Action link

@Ajax.ActionLink("Remove this photo","RemovePhoto","Admin",new{Id=Model.filename, @class="ActionClass"},new AjaxOptions{OnSuccess = "RemoveSuccess"}) 

ale ta metoda nie tworzy klasy css dla tego łącza ActionLink. Moja klasa jest dodawany do URL: AdminTools/RemovePhoto/klasa ffff.JPG = RemovePhoto

+0

Hi SirRoland. Czy moja odpowiedź pomogła rozwiązać twój problem. Jeśli tak, proszę zaznaczyć to jako zaakceptowane. Twoje zdrowie. –

Odpowiedz

8

Można użyć podpisu (AjaxHelper, String, String, Object, AjaxOptions, Object) metoda ta.

public static MvcHtmlString ActionLink(
    this AjaxHelper ajaxHelper, 
    string linkText, 
    string actionName, 
    Object routeValues, 
    AjaxOptions ajaxOptions, 
    Object htmlAttributes 
) 

Jak widać, ostateczny parametr jest zbiorem atrybutów HTML.

Źródło: http://msdn.microsoft.com/en-us/library/dd470546.aspx

+2

Ponieważ 'class' jest zastrzeżonym słowem kluczowym, musisz użyć' @ class' jako klucza. Twój ostatni parametr może wyglądać mniej więcej tak: 'new {@class =" magic "}' – phloopy

3

powinien być użyty tak:

@Ajax.ActionLink("Remove this photo","RemovePhoto","Admin",new{Id=Model.filename   },new AjaxOptions{OnSuccess = "RemoveSuccess"} , new {@class="Action Class"})