none
como tomar los oitems seleccionados para usar en mi controller RRS feed

  • Pregunta

  • @model SyscomWEB.Model.dbsyscomEntities
    @{
        ViewBag.Title = "Productos";
        Layout = "~/Views/_Menu.cshtml";
    }
    <script src="~/Content/js/BusquedaAvanzada.js"></script>
    
    <h2>Productos</h2>
    <input type="submit" value="Busqueda Avanzada" id="SubmitID" />
    
    <p>
        @Html.DropDownListFor(Model => Model.Lineas, new SelectList(ViewBag.Lineas as
        System.Collections.IEnumerable,
        "IdLinea", "Linea"), 
        "Seleccione", new {id="cmbLineas" })
    </p>
    
    <p>
        @Html.DropDownListFor(Model => Model.Grupos, new SelectList(ViewBag.Grupos as
        System.Collections.IEnumerable,
        "IdGrupo","Grupo"), 
        "Seleccione", new {id="cmbGrupos" })
    </p>
    
    <p>
        @Html.DropDownListFor(Model => Model.SubGrupos, new SelectList(ViewBag.SubGrupos as
        System.Collections.IEnumerable,
        "IdSubGrupo","SubGrupo"), 
        "Seleccione", new {id="cmbSubGrupos" })
    </p>
    
    <input type="submit" value="Buscar" id="BuscarID" />
    
     public ActionResult Productos()
            {
                ViewBag.Lineas = comp.Lineas.ToList();
                ViewBag.Grupos = comp.Grupos.ToList();
                ViewBag.SubGrupos = comp.SubGrupos.ToList();
    
                return View();
            }
    
          
    
            private IList<Grupos> GetGrupos(string IdLinea) 
            {
    
                return comp.Grupos.Where(g => g.IdLinea == IdLinea).ToList();
    
            }
    
            private IList<SubGrupos> GetSubGrupos(string IdGrupo)
            {
    
                return comp.SubGrupos.Where(s => s.IdGrupo == IdGrupo).ToList();
    
            }
    
            [AcceptVerbs(HttpVerbs.Get)]
            public JsonResult LoadGruposByIdLinea(string IdLinea)
            {
                var GrupoList = this.GetGrupos(IdLinea);
                var GrupoData = GrupoList.Select(m => new SelectListItem()
                {
                    Text = m.Grupo,
                    Value = m.IdGrupo,
                });
                return Json(GrupoData, JsonRequestBehavior.AllowGet);
            }
    
            [AcceptVerbs(HttpVerbs.Get)]
            public JsonResult LoadSubGruposByIdGrupo(string IdGrupo)
            {
                var SubGrupoList = this.GetSubGrupos(IdGrupo);
                var SubGrupoData = SubGrupoList.Select(m => new SelectListItem()
                {
                    Text = m.Subgrupo,
                    Value = m.IdSubgrupo,
                });
                return Json(SubGrupoData, JsonRequestBehavior.AllowGet);
            }
    $(document).ready(function () {
        $("#cmbLineas").hide();
        $("#cmbGrupos").hide();
        $("#cmbSubGrupos").hide();
        $("#BuscarID").hide();
        $("#SubmitID").click(function () {
            $("#cmbLineas").show();
            $("#cmbLineas").change(function () {
                $("#BuscarID").show();
                var IdLinea = $(this).val();
                $.getJSON("../Home/LoadGruposByIdLinea", { idlinea: IdLinea },
                       function (GrupoData) {
                           var select = $("#cmbGrupos");
                           select.empty();
                           select.append($('<option/>', {
                               value: 0,
                               text: "Seleccione"
                           }));
                           $.each(GrupoData, function (productos, itemData) {
                               alert(GrupoData);
                               alert(itemData);
                               select.append($('<option/>', {
                                   value: itemData.Value,
                                   text: itemData.Text
                               }));
                           });
                           $("#cmbGrupos").show();
                       });
            });
            $("#cmbGrupos").change(function () {
                var IdGrupo = $(this).val();
                $.getJSON("../Home/LoadSubGruposByIdGrupo", { idgrupo: IdGrupo },
                       function (SubGrupoData) {
                           var select = $("#cmbSubGrupos");
                           select.empty();
                           select.append($('<option/>', {
                               value: 0,
                               text: "Seleccione"
                           }));
                           $.each(SubGrupoData, function (productos, itemData) {
                               select.append($('<option/>', {
                                   value: itemData.Value,
                                   text: itemData.Text
                               }));
                           });
                           $("#cmbSubGrupos").show();
                       });
            });
        });
    });



    viernes, 14 de junio de 2013 22:32