none
Controller dentro de outro controller RRS feed

  • Pergunta

  • Olá, boa tarde.

    Eu quero chamar uma view de um controller dentro de uma view de outro controller.

    Exemplo:

    Tenho a _layout, e o controller Home view Index, dentro da home que chamar a view Index do Controller NEWSLETTER, onde tem um botão cadastrar.

    Mas quando eu clico no cadastrar e retorno return View(); ou algum erro, ele volta na view Index do Controller NEWSLETTER, mas ai sem a Index do Home.

    Eu queria que quando clicasse no cadastrar ainda permanecia no Home.

    Estou dando um @{Html.RenderAction("Index", "Newsletter");} dentro da Index do Home.

    Att.,

    terça-feira, 27 de setembro de 2016 14:22

Todas as Respostas

  • Diego,

    Pelo que percebi, esse é um caso que o uso de Partial Views se encaixaria bem. Você faz dessa forma para chamar:

    @{
        Html.RenderPartial("~/Views/Newsletter/Index.cshtml");
    }

    Na Controller Newsletter, a action Index deve retornar um "PartialViewResult". Dessa forma:

    public PartialViewResult Index()
    {
         return PartialView("~/Views/Newsletter/Index.cshtml");
    }

    OBS: É apenas um exemplo e não está 100% implementado, então baseie-se nisso e implemente o seu.

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco



    terça-feira, 27 de setembro de 2016 14:34