Pregunta ¿Cómo puedo usar Html.Action?


Estoy tratando de entender cómo usar:

@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"

¿Alguien puede explicar cómo puedo hacer eso con Html.Action


32
2018-01-16 00:56


origen


Respuestas:


Debería mirar la documentación para el Acción método; se explica bien. Para su caso, esto debería funcionar:

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

los controllerName parámetro se establecerá de forma predeterminada en el controlador desde el cual Html.Action está siendo invocado Por lo tanto, si intenta invocar una acción desde otro controlador, deberá especificar el nombre del controlador de la siguiente manera:

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

38
2018-01-16 01:03



primero, crea una clase para mantener tus parámetros:

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

entonces, usa el Html.Action pasando los parámetros:

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

y uso en Controlador:

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

8
2018-01-16 01:09



Otro caso es la redirección HTTP. Si su página redirige las solicitudes http a https, entonces puede ser que su vista parcial intente redirigir por sí misma.

Causa el mismo problema otra vez. Para este problema, puede reorganizar sus páginas de error .net o su configuración de páginas de error.

Solo asegúrese de estar redireccionando las solicitudes a la página de error correcto o no encontrado y asegúrese de que esta página de error no contenga parcial problemática. Si su página solo admite https, no reenvía las solicitudes a la página de error sin usar https, si la página de error contiene parcial, este parciales intenta redirigir por separado de la URL solicitada, causa un problema.


0
2018-06-04 13:31