none
MVC 5 C# Como filtrar valores asociados por llave foránea en RAZOR RRS feed

  • Pregunta

  • Saludos. 

    Tengo dos tablas sedes y cajas, una sede puede tener muchas cajas por ello la tabla caja tiene una llave foránea llamada sede_ID,  necesito seleccionar una caja y que me traiga solo los nombres de las sedes asociados a esa caja pero no se como..... 

    este es el codigo que tengo en RAZOR donde utilizo 

    @using (Html.Rddl("CAJA.ID", "NUMEROCAJA", Model.listaCajas)) { }

    para traer todas las cajas en un combobox pero necesito que al seleccionar caja 1 en el otro combobox me liste solo las sedes asociadas a esa caja.. 

    <div class="col-md-3">
                        <div class="form-group">
                           @Html.Label("Cajas", "Caja:", htmlAttributes: new { @class = "col-md-4 text-right", @style = "padding-top:5px" })
                            <div class="col-md-8">
                                @using (Html.Rddl("CAJA.ID", "NUMEROCAJA", Model.listaCajas)) { }
                                @Html.ValidationMessageFor(model => model.listaCajas, "", new { @class = "text-danger" })
                                 
                        
                            </div>
                        </div>
                    </div>



                    <div class="col-md-3">
                        <div class="form-group">
                            @Html.LabelFor(model => model.sede, "Sede:", htmlAttributes: new { @class = "control-label col-md-4" })
                            <div class="col-md-8">

                                @using (Html.Rddl("SEDE.ID", "NOMBRE", Model.listaSedes)) { }
                                @Html.ValidationMessageFor(model => model.listaSedes, "", new { @class = "text-danger" })

                                @*@Html.Label("CAJA.SEDE_ID", "NOMBRE1111", htmlAttributes: new { @class = "control-label col-md-4" })*@
                       
                            </div>
                        </div>
                    </div>

     en el controlador tengo esto 

    public ActionResult recargaEfectivo()
            {            
                V_MovimientoEfectivo mE = new V_MovimientoEfectivo();
                mE.listaCajas = new business.Repository<CAJA>().GetAll().ToList();
                mE.listaSedes = new business.Repository<SEDE>().GetAll().ToList();
                
                return View(mE);
            }

    miércoles, 20 de diciembre de 2017 17:36

Todas las respuestas