none
¿Como llamar desde un actionresutlt a otro para mostrar vista del segundo actionresult ? RRS feed

  • Pregunta

  • Hola

    Nesecito desde dentro de un Actionresult invocar otro metodo del mismo tipo pasando un modelo para que desde el segundo action se muestre la vista correspondiente y los datos de dicho modelo .

    Sin embargo aunque todo se ejecuta bien sigue apareciendo la vista Index y no DetailAnnex como nesecito..Que puedo hacer para solucionar esto ??

    En mi primer ActionResult tengo algo asi :

    public ActionResult Index (string searchType, int idContract,int idAnnex)

    { if (searchType == "detailAnnex") { InfoDataAdmClient I = new InfoDataAdmClient(); I.IdContract = idContract; I.IdAnnex = idAnnex; DetailAnnex(I); } }

    en el otro ActionResult

           public ActionResult DetailAnnex(InfoDataAdmClient model)
            {
                if (!_tokenManager.GenerateToken())
                    return RedirectToAction("Login", "Account");
    
                return View(model);
            }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA




    viernes, 22 de marzo de 2019 11:41

Respuestas

  • hola

    Tienes que realizar un RedirectToAction() para que se muestre la view del segundo

    public ActionResult Index (string searchType, int idContract,int idAnnex){
    
       //codigo
    
       return RedirectToAction("DetailAnnex", "xx")
    
    }


    puse xx porque no se en que controler estara

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 22 de marzo de 2019 13:08

Todas las respuestas

  • Te falta poner "return":

    return DetailAnnex(I);

    Pero ojo, eso solo funciona si pones el nombre de la vista entre comillas dentro del return View del DetailAnnex. De lo contrario el valor predeterminado se toma del nombre del método, con lo que seguramente tomará el Index.

    return View("DetailAnnex", model);
           

    viernes, 22 de marzo de 2019 12:59
  • hola

    Tienes que realizar un RedirectToAction() para que se muestre la view del segundo

    public ActionResult Index (string searchType, int idContract,int idAnnex){
    
       //codigo
    
       return RedirectToAction("DetailAnnex", "xx")
    
    }


    puse xx porque no se en que controler estara

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 22 de marzo de 2019 13:08
  • Asi quedo el codigo :

    public ActionResult Index (string searchType, int idContract,int idAnnex)
    
    {
        if (searchType == "detailAnnex")
              {
                        InfoDataAdmClient I = new InfoDataAdmClient();
                        I.IdContract = idContract;
                        I.IdAnnex = idAnnex;
                          return RedirectToAction("DetailAnnex", I);
              }
    }
    
    
    
      public ActionResult DetailAnnex(InfoDataAdmClient I)
            {
                if (!_tokenManager.GenerateToken())
                    return RedirectToAction("Login", "Account");
    
                return View ("DetailAnnex", I);
            }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    viernes, 22 de marzo de 2019 19:53