2012-01-16 14 views
32

estoy tratando de entender cómo usar:¿Cómo puedo usar Html.Action?

@Html.Action("GetOptions",) 

Lo que me gustaría hacer es pasar una llamada a mi controlador y pasar los parámetros:

pk = "00" and rk = "00" 

Puede alguien explicar cómo puedo hágalo con Html.Action

+0

¿Qué es GetOptions? – Alex

Respuesta

37

Debe consultar la documentación del método Action; se explica bien. Para su caso, esto debería funcionar:

@Html.Action("GetOptions", new { pk="00", rk="00" }); 

El parámetro controllerName será por defecto el controlador de la cual se invoca Html.Action. Así que si usted está tratando de invocar una acción de otro controlador, tendrá que especificar el nombre del controlador de esta manera:

@Html.Action("GetOptions", "ControllerName", new { pk="00", rk="00" }); 
+0

Háganme saber qué es GetOptions? ¿es un método de acción? – Alex

+1

Sí, es un nombre de método de acción. La documentación que había vinculado explica en más detalle. –

7

en primer lugar, crear una clase para mantener sus parámetros:

public class PkRk { 
    public int pk { get; set; } 
    public int rk { get; set; } 
} 

a continuación, utilizar los Html.Action que pasan los parámetros:

Html.Action("PkRkAction", new { pkrk = new PkRk { pk=400, rk=500} }) 

y utilizar en el controlador:

public ActionResult PkRkAction(PkRk pkrk) { 
    return PartialView(pkrk); 
} 
+2

Puedes usar clases anónimas. – gdoron

+0

¿Qué es GetOptions? ¿es un método de acción? – Alex

+0

sí, GetOptions es el método definido en el controlador. –

Cuestiones relacionadas