asp.net mvc中 下拉框联动效果 添加方法

首页查询第一级菜单的所有集合List,取到第一级的第一个下标,根据第一个下标查询第二级集合。

这样在页面就显示了 两个下拉select菜单,默认是从数据库查询的是第一个。

根据下拉框选择相应的第二级数据,在页面上面需要写一个ajax提交方法,

$(function () {
$(‘#sltCampus‘).on(‘change‘, function() {
$.ajax({
type: "POST",
url: ‘/Member/GetRestaurant‘,
data: { campusId: $(this).val() },
dataType: "json",
success: function (obj) {
if (obj.Result) {
var html = ‘‘;
for (var i = 0; i < obj.List.length; i++) {
html += ‘<option value="‘ + obj.List[i].RestaurantId + ‘">‘ + obj.List[i].Name + ‘</option>‘;
}
// alert(html);
$(‘#sltRest‘).html(html);
}
}
});
});

 

方法提交到控制器方法,方法里面根据campusId来获取第二级的集合。

if (xRe.List(campusId, out resturant))
{
xLog.AddLine("List Success.");

var list = resturant.Select(x => new
{
RestaurantId = x.RestaurantId,
Name = x.Name,
});//投影
return Json(new { Result = true, List = list });
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。