none
parametros que debo pasar en el view edit

    Pregunta

  • tengo una view edit que funciona correctamente, tiene dos partes en el controller que creo que una es para iniciarla al pulsar el boton y despues la otra jecuta las acciones, no se si me equivoco pero me funciona, al darle al boton cancelar regreso a la vista anterior.

    Ahora quiero hacer lo mismo con otra view  para eso aho esto:

      Function EditRl(ByVal id As Integer?, ByVal Id_RLS As Integer?) As ActionResult
                'CargarCombos()
                Dim aplicaciones As APP_Aplicacion = db.APP_Aplicacion.Find(id)
                Dim Roles As RLS_RolesSeguridad = db.RLS_RolesSeguridad.Find(Id_RLS)
    
                If IsNothing(aplicaciones) Then
                    Return HttpNotFound()
                End If
    
                If IsNothing(Id_RLS) Then
                    Return New HttpStatusCodeResult(HttpStatusCode.BadRequest)
                End If
    
                'Dim Rol As RLS_RolesSeguridad = GetRolesPorIdRol(Id_RLS)
                If IsNothing(Roles) Then
                    Return HttpNotFound()
                End If
    
                ViewBag.RolEdit = Roles
                ViewBag.UnidadR = GetAllUnidadesCHJ()
                ViewBag.Area = GetAllAreas()
                ViewBag.Servicio = GetAllServicio()
    
                ViewBag.GruposSeg = GetAllGrupoSeguridadPorIdAplicacion(Roles.APP_IdAplicacion)
    
                ViewBag.tabla = New List(Of RLS_RolesSeguridad)
                If Roles.GRS_GrupoSeguridad IsNot Nothing Then
                    ViewBag.Roles = GetAllRolesPorIdAplicacionIdGrupoSeg(id, Roles.RLS_GrupoSeguridad)
                    ViewBag.tabla = ViewBag.Roles
                End If
    
                'ViewBag.nombreArea = Rol.RLS_CodigoArea
                'ViewBag.nombreUnidad = Rol.RLS_CodigoArea
                'ViewBag.nombreServicio =
                'ViewBag.nombreGrupo =
    
                ViewBag.idApp = Roles.APP_IdAplicacion
    
    
    
                Return View(aplicaciones)
            End Function
    
            <HttpPost()>
            <ValidateAntiForgeryToken()>
            Function EditRl(Roles As RLS_RolesSeguridad, ByVal id As Integer?, ByVal idGrs As Integer?, ByVal Boton As String) As ActionResult
                CargarCombos()
                Dim Aplicaciones As APP_Aplicacion = db.APP_Aplicacion.Find(id)
    
    
                If IsNothing(idGrs) Then
                    Return New HttpStatusCodeResult(HttpStatusCode.BadRequest)
                End If
    
    
                If Boton IsNot Nothing Then
                    If Boton.Equals("Guardar") Then
                        Dim ok As Boolean = False
                        '        Dim oAplicacion As APP_Aplicacion = Nothing
                        '        oAplicacion = New APP_Aplicacion
    
    
                        '        If SetAplicacion(oAplicacion) = True Then
    
                        '            db.SaveChanges()
                        '            Return RedirectToAction("Index")
                        '        End If
    
    
                        '        CargarCombos()
    
                        '        Return RedirectToAction("Index")
    
                        '    ElseIf Boton.Equals("Salir") Then
                        '        Return RedirectToAction("Index")
                        '    End If
    
                        '    If Boton.Equals("Cancelar") Then
                        '        Return RedirectToAction("Index")
                        '    Else
    
                        '        Return RedirectToAction("Edit", New With {.id = aplicaciones.APP_IdAplicacion})
                    End If
    
                ElseIf Boton.Equals("Salir") Then
                    Return RedirectToAction("Index")
                End If
    
                If Boton.Equals("Cancelar") Then
                    Return RedirectToAction("GS", New With {.id = Aplicaciones.APP_IdAplicacion, .idGrs = Roles.RLS_GrupoSeguridad})
                Else
    
                    Return RedirectToAction("GS", New With {.id = Aplicaciones.APP_IdAplicacion, .idGrs = Roles.RLS_GrupoSeguridad})
    
                End If
    
    
                Return View(Aplicaciones)
            End Function

    al pulsar el boton cancelar de la vista EditRl quiero regresar a la vista GS necesito para 2 parametros el id de la aplicacion y el id del grupo de seguridad, ¿la primera parte del editRl pasa parametros a la segunda?

    es correcta esta forma de abrir una vista, con un parametro si me funciona pero con 2  no se si es correcto la forma de pasarlos

      Return RedirectToAction("GS", New With {.id = Aplicaciones.APP_IdAplicacion, .idGrs = Roles.RLS_GrupoSeguridad})


    • Editado pit29 jueves, 14 de junio de 2018 11:44
    jueves, 14 de junio de 2018 11:42