2010-06-23 14 views

Respuesta

93

cuarto parámetro de Html.ActionLink puede tener cualquier número de propiedades:

<%= Html.ActionLink("Check this", "Edit", "test", 
        new { id = id, data=name }, new { style = "display:block" })%> 

Estas propiedades se insertan en el URL basada en ruta, pero si el nombre de la propiedad no puede ser igualada en ninguna route it se agrega como parámetro URL GET.

Así que si usted tiene ruta estándar {controller}/{action}/{id}, obtendrá la URL:

test/Edit/[id]?data=[name] 

desde el código de seguridad.

+48

Solo quiero agregar que si omite el último parámetro (los atributos HTML) MVC 3 pensará que el último parámetro contiene los atributos HTML. Así que no olvides un {} último vacío como último parámetro si no tienes ningún atributo HTML para establecer. – TheGuest

+12

buen punto. nulo también debería ser suficiente. – Mariusz

+6

En lugar de poner {} vacío para el cuarto parámetro, podemos usar null. – shazia

1

paso de cadena de consulta De esta manera

@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id},null) 

Por el código de seguridad obtendrá la url como (Supongamos Id = 1): /Home/Delete/1

y si desea agregar más parámetros de cadena de consulta a continuación, :

@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id, Name=name},null) 

Por el código de seguridad que va a obtener la URL como (Supongamos Id = 1 y = Nombre de la India):

/Home/Delete/1?Name=India 
Cuestiones relacionadas