Usuário com melhor resposta
Chamar Action mais de uma vez

Pergunta
-
Como chamar uma Action que retorna uma partial view mais de uma vez?
- Editado Raniel Nogueira sexta-feira, 29 de maio de 2015 12:47
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">×</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
Todas as Respostas
-
-
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
- Editado Claudinei Nascimento 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. -
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>
-
-
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
- Editado Claudinei Nascimento sexta-feira, 29 de maio de 2015 14:23
-
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
-
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
-
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">×</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"); } }
-
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">×</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