none
Chamar Action mais de uma vez RRS feed

Respostas

  • Olha como tá meu código:

    Link que chama a modal:

     <td>
     <a href="@Url.Action("Visualiza", "Restaurantes", new { id = item.idTipoItem })" class="modal-link">Adicionar</a>
    </td>

    Div que recebe o corpo da modal:

    <div id="modal-container" class="modal fade" tabindex="-1" role="dialog">
        <div class="modal-content col-md-offset-3">
    
        </div>
    </div>

    A modal:

    @model IList<Eita_Que_Fome___Site.Models.tbgSubItem>
    @{
        decimal total = 0;
    }
    <style>
        .modal-content {
     
        }
    
        .popup{
            margin-
            margin-
        }
    </style>
    
    <div class="modal-body popup">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    
        <div class="modal-header">
            <h2>@Model.First().nmSubItem</h2>
        </div>
        @foreach(var c in Model)
        { 
            foreach(var f in c.tbgSubItemValor)
            { 
                <div style="padding:5px; background-repeat:repeat-y; margin->
                    <input type="radio" name="item" class="form-control" value="@f.idSubItemValor" title="" /> 
                    @f.nmSubItemValor - @String.Format("{0:C}", f.vlSubItemValor);
                </div>
            }
        }
    </div>
    <script type="text/javascript">
        $(function () {
            $('#approve-btn').click(function () {
                $('#modal-container').modal('hide');
            });
        });
    </script>

    Essa é a action:

            public ActionResult Visualiza(int id)
            {
    
                if (daoSubItemValor.listaSubItem(id).Count > 0)
                {
                    IList<tbgSubItem> item = daoSubItemValor.listaSubItem(id);
    
                    return PartialView("_ModalItem", item);
                }
                else 
                {
                    return RedirectToAction("Index");
                }
            }


    Consegui, era só chamar o bootstrap também na modal! vlw a todos obrigado pela ajuda!
    • Marcado como Resposta Marcos SJ quarta-feira, 17 de fevereiro de 2016 14:44
    sexta-feira, 29 de maio de 2015 17:02

Todas as Respostas

  • Bom dia, nos dê mais detalhes, por que precisa fazer isso? qual o objetivo?
    sexta-feira, 29 de maio de 2015 13:01
  • Na pagina que você quer renderizar a partial basta colocar o código à baixo:

     @{Html.RenderAction("Action", "Controller", new {parametros caso exista});}

     

    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la


    sexta-feira, 29 de maio de 2015 13:02
  • Na pagina que você quer renderizar a partial basta colocar o código à baixo:

     @{Html.RenderAction("Action", "Controller", new {parametros caso exista});}

     

    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la



    Vou tentar amigo.
    sexta-feira, 29 de maio de 2015 13:03
  • Na pagina que você quer renderizar a partial basta colocar o código à baixo:

     @{Html.RenderAction("Action", "Controller", new {parametros caso exista});}

     

    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la


    Como eu faria isso em um link?

                                    <td><a href="@Html.RenderAction("Action", "Controller", new { id = item.idTipoItem });"></a></td>

    sexta-feira, 29 de maio de 2015 13:24
  • No caso chamo uma modal, mais toda vida que a modal abre só fica os mesmos dados na modal, ela n atualiza eu percebi que a action só é chamada uma vez.
    sexta-feira, 29 de maio de 2015 13:26
  • Link

    <td><a href='@Url.Action("MinhaAction", "MeuController", new {id = item.idTipoItem })'></a></td>

    Controller

    public ActionResult MinhaAction(int id) { produto p = context.BuscaProduto(id);

    return PartialView(p); }

    Na partial view MinhaAction onde você quer que seja renderizada a outra view você coloca

    @{Html.RenderAction("MinhaAction", "MeuController", new { id = Model.idTipoItem });}


    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la


    sexta-feira, 29 de maio de 2015 14:22
  • Link

    <td><a href='@Url.Action("MinhaAction", "MeuController", new {id = item.idTipoItem })'></a></td>

    Controller

    public ActionResult MinhaAction(int id) { produto p = context.BuscaProduto(id);

    return PartialView(p); }

    Na partial view MinhaAction onde você quer que seja renderizada a outra view você coloca

    @{Html.RenderAction("MinhaAction", "MeuController", new { id = Model.idTipoItem });}


    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la


    Mais essa action só vai ser mostrada quando clicar no link entende. ela é uma modal.
    sexta-feira, 29 de maio de 2015 14:33
  • Qual o intuito de chamara a action mais de uma vez?

    Quando você clicar no link

    <td><a href='@Url.Action("MinhaAction", "MeuController", new {id = item.idTipoItem })'>Meu Link</a></td>

    Teoricamente você tem uma função que abre o seu modal e carrega a partical view certo? No final do modal você coloca o seguinte código:

    @{Html.RenderAction("MinhaAction", "MeuController", new { id = Model.idTipoItem });}

    Se não for isso estou entendendo errado.


    Se encontrou a solução nesta resposta, ou se o conteúdo foi útil, lembre-se de marcá-la

    sexta-feira, 29 de maio de 2015 14:47
  • Olha como tá meu código:

    Link que chama a modal:

     <td>
     <a href="@Url.Action("Visualiza", "Restaurantes", new { id = item.idTipoItem })" class="modal-link">Adicionar</a>
    </td>

    Div que recebe o corpo da modal:

    <div id="modal-container" class="modal fade" tabindex="-1" role="dialog">
        <div class="modal-content col-md-offset-3">
    
        </div>
    </div>

    A modal:

    @model IList<Eita_Que_Fome___Site.Models.tbgSubItem>
    @{
        decimal total = 0;
    }
    <style>
        .modal-content {
     
        }
    
        .popup{
            margin-top: -250px;
            margin-left: -400px;
        }
    </style>
    
    <div class="modal-body popup">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    
        <div class="modal-header">
            <h2>@Model.First().nmSubItem</h2>
        </div>
        @foreach(var c in Model)
        { 
            foreach(var f in c.tbgSubItemValor)
            { 
                <div style="padding:5px; background-repeat:repeat-y; margin-left:10px">
                    <input type="radio" name="item" class="form-control" value="@f.idSubItemValor" title="" /> 
                    @f.nmSubItemValor - @String.Format("{0:C}", f.vlSubItemValor);
                </div>
            }
        }
    </div>
    <script type="text/javascript">
        $(function () {
            $('#approve-btn').click(function () {
                $('#modal-container').modal('hide');
            });
        });
    </script>

    Essa é a action:

            public ActionResult Visualiza(int id)
            {
    
                if (daoSubItemValor.listaSubItem(id).Count > 0)
                {
                    IList<tbgSubItem> item = daoSubItemValor.listaSubItem(id);
    
                    return PartialView("_ModalItem", item);
                }
                else 
                {
                    return RedirectToAction("Index");
                }
            }

    sexta-feira, 29 de maio de 2015 15:07
  • Olha como tá meu código:

    Link que chama a modal:

     <td>
     <a href="@Url.Action("Visualiza", "Restaurantes", new { id = item.idTipoItem })" class="modal-link">Adicionar</a>
    </td>

    Div que recebe o corpo da modal:

    <div id="modal-container" class="modal fade" tabindex="-1" role="dialog">
        <div class="modal-content col-md-offset-3">
    
        </div>
    </div>

    A modal:

    @model IList<Eita_Que_Fome___Site.Models.tbgSubItem>
    @{
        decimal total = 0;
    }
    <style>
        .modal-content {
     
        }
    
        .popup{
            margin-
            margin-
        }
    </style>
    
    <div class="modal-body popup">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    
        <div class="modal-header">
            <h2>@Model.First().nmSubItem</h2>
        </div>
        @foreach(var c in Model)
        { 
            foreach(var f in c.tbgSubItemValor)
            { 
                <div style="padding:5px; background-repeat:repeat-y; margin->
                    <input type="radio" name="item" class="form-control" value="@f.idSubItemValor" title="" /> 
                    @f.nmSubItemValor - @String.Format("{0:C}", f.vlSubItemValor);
                </div>
            }
        }
    </div>
    <script type="text/javascript">
        $(function () {
            $('#approve-btn').click(function () {
                $('#modal-container').modal('hide');
            });
        });
    </script>

    Essa é a action:

            public ActionResult Visualiza(int id)
            {
    
                if (daoSubItemValor.listaSubItem(id).Count > 0)
                {
                    IList<tbgSubItem> item = daoSubItemValor.listaSubItem(id);
    
                    return PartialView("_ModalItem", item);
                }
                else 
                {
                    return RedirectToAction("Index");
                }
            }


    Consegui, era só chamar o bootstrap também na modal! vlw a todos obrigado pela ajuda!
    • Marcado como Resposta Marcos SJ quarta-feira, 17 de fevereiro de 2016 14:44
    sexta-feira, 29 de maio de 2015 17:02