none
Pasar valor a través de un ActionLink RRS feed

  • Pregunta

  • Hola,

    Desde el _Layout.cshtml, puedo pasar un valor al método de mi controller?

    @Html.ActionLink("Inicio", "Index", "Controlador")

    Me gustaria pasar

    new { path = "codConducta" } este valor al controlador pero no sé si se puede desde el layout o cual es la nomenclatura para hacerlo?

    Si pongo @Html.ActionLink("Inicio", "Index", new { path = "codConducta" }) Dónde indico el nombre del controlador al que quiero que vaya?

    Podrían echarme una mano? Gracias!!


    Jose


    lunes, 19 de octubre de 2015 7:37

Todas las respuestas

  • Hola José,

    efectivamente deberías incluir los datos a pasar al controlador en el parámetro routeValues.

    Si quieres indicar el nombre de la acción y del controlador deberías utilizar la sobrecarga:

    public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes);


    Es decir:

    @Html.ActionLink("Inicio", "Index", "Controlador", new {path="codConducta"}, null)

    Ahora mismo no recuerdo si el parámetro htmlAttributes admite un valor nulo, si no es así puedes pasar un objeto vacío:

    @Html.ActionLink("Inicio", "Index", "Controlador", new {path="codConducta"}, new {})


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    lunes, 19 de octubre de 2015 8:08
  • Ya lo he solucionado:

    @Html.ActionLink("Inicio", "Index", new { path = "codConducta" }, null)

    ;)


    Jose

    lunes, 19 de octubre de 2015 8:16