Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 级联下拉列表不返回值_Javascript_Asp.net Mvc 3 - Fatal编程技术网

Javascript 级联下拉列表不返回值

Javascript 级联下拉列表不返回值,javascript,asp.net-mvc-3,Javascript,Asp.net Mvc 3,我有两个级联下拉列表,当我运行应用程序时,一切都正常,因为级联工作,但是当我得到下拉列表的值时,只得到第一个下拉列表的值。第二,我总是得到零的值 ViewModel代码: public class MyViewModel { public string SelectedUniversidadId { get; set; } public string SelectedCiudadId { get; set; } public IEnumer

我有两个级联下拉列表,当我运行应用程序时,一切都正常,因为级联工作,但是当我得到下拉列表的值时,只得到第一个下拉列表的值。第二,我总是得到零的值

ViewModel代码:

public class MyViewModel
    {
        public string SelectedUniversidadId { get; set; }
        public string SelectedCiudadId { get; set; }
        public IEnumerable<UNIVERSIDAD> Universidades { get; set; }
    }

感谢与祝福

您需要一个控制器操作,该操作接收两个参数(两个下拉列表的选定值)。另外,请注意输入元素的name属性的值。参数的名称需要与“name”输入属性相同

<script type="text/javascript">
     $(function () {
         $('#universidad').change(function () {
             var selectedUniversidadId = $(this).val();
             $.getJSON('@Url.Action("GetCiudadList", "Consultorio", new { Area = "Superusuario", controller = "Consultorio" })', { UniversidadId: selectedUniversidadId }, function (myData) {
                 var citiesSelect = $('#ciudad');
                 citiesSelect.empty();
                 $.each(myData, function (index, itemData) {
                     citiesSelect.append($('<option/>', {
                         value: itemData.Value,
                         text: itemData.Text
                     }));
                 });
             });
         });

     });
</script>
   @model RolesMVC3.Areas.Superusuario.Models.MyViewModel
   <div>
    Universidad: 
    @Html.DropDownListFor(x => x.SelectedUniversidadId, new SelectList(ViewBag.IdUniversidad, "IdUniversidad", "Nombre"), "-- Selecione Universidad --", new { id = "universidad" })
</div>
<div>
    Ciudad: 
    @Html.DropDownListFor(x => x.SelectedCiudadId, Enumerable.Empty<SelectListItem>(), "-- Seleccione Ciudad --", new { id = "ciudad" })
</div>
 public ActionResult GetCiudadList(int UniversidadId)
        {
            decimal idd = (decimal)UniversidadId;


            var universidades = (from u in db.UNIVERSIDAD
                              join s in db.SEDE_UNIVERSIDAD on u.IdUniversidad equals s.IdUniversidad
                              join c in db.CIUDAD on s.IdCiudadSede equals c.IdCiudad
                              where u.IdUniversidad == idd
                              select c).ToList();
            var myData = universidades.Select(a => new
            {
                Text = a.NombreCiudad,
                Value = a.IdCiudad.ToString(),
            });
            return Json(myData, JsonRequestBehavior.AllowGet);