none
Obtener respuesta que devuelve el controlador desde jquery - .NET MVC RRS feed

  • Pregunta

  • Saludos Foro,

    Me ha surgido un problema, espero puedan ayudarme.

    Tengo una vista1 con un  Ajax.BeginForm el cual me apunta a un controlador Actionresult que me retorna un json con el valor de una variable booleana (json(variable). Adiconalmente, tengo otros  1 actionresult que me devuelven una una vista_parcial1 con una lista de objetos.En la misma vista1, tengo 1 div_resultado que me servirían para cargar  mi vista_parcial1. 

    lo que quiero, es cargar la vista_parcial1  en el div_resultado si el json(variable) que me devuelve mi controlador es True. como podría HACER ESTO

    A continuación mi código:

    mi vista1

    @using (Ajax.BeginForm("getInfodo", "DOrden", new AjaxOptions { HttpMethod = "Post", OnFailure = "OnFailure", OnSuccess = "verDiv()" }, new { id = "frmconsultarDo", style = "height:100%" })) { <div class="row"> <div class="col-sm-12 col-md-3"> @Html.TextBoxFor(modelitem => Model.relacionDO, new { placeholder = "Ingresar DO" }) </div> <div class="col-sm-12 col-md-3"> @Html.RadioButtonFor(modelitem => Model.tipo, "Etapas") @Html.RadioButtonFor(modelitem => Model.tipo, "Documentos") </div> <div class="col-sm-12 col-md-3"> <label>Notificar Cliente</label> @Html.CheckBoxFor(modelitem => Model.notificarCliente) </div> <div class="col-sm-12 col-md-3"> <button type="button" class="btn btn-success" id="btnconsultarDo">Consultar</button> </div> <div class="row" > <div id="divResultado" class="col-sm-12 col-md-6"> //aqui deberia cargar mi vista pacial si el //resultado es true </div> </div> </div> }

    //con esto enviar mi formulario al controlador.

    <script>
            $(document).ready(function () {
                $("#btnconsultarDo").click(function () {
                    $("#frmconsultarDo").submit();
                   

                });

            });
    </script>


    controlador.

    @*@{Html.RenderAction("RegistrarEtapas", "DOrden");}*@ [HttpPost] public ActionResult getInfodo(Infodo infodo ) { bool respuesta = false; DO = new Infodo { relacionDO = infodo.relacionDO, fechaEtapaRegistro = DateTime.Parse(DateTime.Today.ToString()), notificarCliente = infodo.notificarCliente, tipo= infodo.tipo }; DataTable dt = new DataTable(); valorDO = DO.relacionDO.ToString(); string tipo = DO.tipo.ToString(); objDo.VerificarDO(valorDO, ref dt); if (dt.Rows.Count > 0) { if (tipo== "Etapas") { respuesta = true;

    //me carga la información de mi vista parcial RegistrarEtapas(); } } } return Json(respuesta); }


    miércoles, 14 de marzo de 2018 16:36

Respuestas