none
Pasar parametros en MVC RRS feed

  • Pregunta

  • Tengo una vista con el siguiente ActionLink:

                @Html.ActionLink("Recurrentes", "Index", "T_Recurrentes", New With {.idRecurso = item.ID, .anno = item.anno}, New With {.Class = "text-success"})

    Con este ActionLink hago una llamada a una página Index que tiene otro ActionLink:

     @Html.ActionLink("Crear Recurrente", "Create", New With {.idRecurso = 8  , .anno = 2016}) 

    NECESITO SABER ¿Cómo puedo recoger en este ActionLink los valores de idRecurso y anno del ActionLink anterior? He probado con los valores 8 y 2016 para ver si funciona y funciona.

    Posteriormente hago una llamada al controlador con el siguiente código:

            Function Create(ByVal idRecurso As Integer?, ByVal anno As Integer?) As ActionResult

                ViewData("idRecurso") = idRecurso

                ViewData("anno") = anno

                            Return View()

            End Function

     

    jueves, 3 de noviembre de 2016 12:18

Todas las respuestas

  • hola

    >>¿Cómo puedo recoger en este ActionLink los valores de idRecurso y anno del ActionLink anterior?

    el actionlink anterior invoca un action el cual carga una view, entonces podrias asignar en el model o en el ViewBag los datos que recibes

    Function Index(ByVal idRecurso As Integer, ByVal anno As Integer) As ActionResult
    
                ViewBag.idRecurso = idRecurso
    
                ViewBag.anno = anno
    
                Return View()
    
    End Function


    entonces usarias

    @Html.ActionLink("Crear Recurrente", "Create", New With {.idRecurso = ViewBag.idRecurso  , .anno = ViewBag.anno}) 


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 3 de noviembre de 2016 15:01
  • Perfecto Leandro, muchísimas gracias, parece fácil pero yo aún soy muy novato en estos menesteres.

    Aparte de esto querría preguntarte un par de cosas mas para ASP.NET MVC en visual basic:

    - Como pedir una fecha en un campo datetime mediante un dropdowncalendar

    - Como cargar un dropdownlist con datos de una tabla en sql para seleccionar un valor.

    Muchas gracias por tu excelente trabajo en este ambito

    viernes, 4 de noviembre de 2016 8:19
  • hola

    >>Como pedir una fecha en un campo datetime mediante un dropdowncalendar

    que es el dropdowncalendar es un helper ? entiendo que si el name del tag html lo haces coincidir con el parametro del action el model binding lo asigna directo en el post

    >>Como cargar un dropdownlist con datos de una tabla en sql para seleccionar un valor

    podrias enviar en el viewbag la lista de items que quieres desplegar en el combo y en el model el valor que quieres seleccionar

    How to simple Html.DropDownListFor MVC.NET

    en el ejemplo se envia la lista en el mismo model

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de noviembre de 2016 11:19
  • Disculpa Leandro, a lo del calendario me refería a "Datepicker Popup Calendar".
    viernes, 4 de noviembre de 2016 11:40
  • pero es un helper de mvc el que genera este calendario o es algo que aplicas en el cliente con jquery ? la verdad no conozco ese calendario pero si asigna la fecha a un textbox se envia de la forma normal

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de noviembre de 2016 13:28