2011-09-09 9 views
6

¿Cómo puedo agregar una clase para Ajax.ActionLink?Agregue una clase css para el enlace Ajax Action

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

pero este método no crea la clase css para este ActionLink. se añade Mi clase a la url:? Las Herramientas de Administración/RemovePhoto/ffff.JPG class = RemovePhoto

+0

Hola sirroland. ¿Mi respuesta te ayudó a resolver tu problema? Si es así, puede marcarlo como aceptado. Aclamaciones. –

Respuesta

8

Usted puede usar la firma (AjaxHelper, String, String, Object, AjaxOptions, Object) método para esto.

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

Como puede ver, el parámetro final es una colección de atributos HTML.

Fuente: http://msdn.microsoft.com/en-us/library/dd470546.aspx

+2

Como 'clase' es una palabra reservada, deberá usar' @ class' como clave. Por lo tanto, su último parámetro podría verse más o menos así: 'new {@class =" magic "}' – phloopy

3

debe ser Utilizar la siguiente manera:

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