asp.net mvc 两级分类联动方法示例
2013-08-01 13:11
417 查看
前台视图代码
<%:Html.DropDownList("AwardClassMainID","请选择")%><%:Html.DropDownList("SubID",new List<SelectListItem> { (new SelectListItem(){Text="请选择",Value="0"})})%>
//jquery代码
$("#AwardClassMainID").change(function () {
var url ="../AwardSubClasic/GetClasicList/"; //规则是控制器/方法/参数
$.getJSON(url, { firstclassid:$("#AwardClassMainID").val() }, function (data) {
$('#SubID').html('');
$('#SubID').append("<optionvalue=0>请选择</option>")
$.each(data, function (i,item) {
$('#SubID').append($("<option></option>").val(item.SecondClassID).html(item.ClassName));
});
});
});
后台Controller里代码
//view里面加一级分类的数据ViewBag.AwardClassMainID = new SelectList(bll.GetAll(),"ClassID", "ClassName");
<summary>
/// json返回数据-通过分类ID,查询此分类的二级分类
/// </summary>
/// <param name="id">一级分类ID</param>
/// <returns></returns>
[HttpGet]
public JsonResult GetClasicList(string firstclassid)
{
List< TrainingSecondClass > Classlist = m_BLL.GetClassDropDwonList(firstclassid);
return Json(Classlist.ToList<AwardSubClasic>(),JsonRequestBehavior.AllowGet);
}
IBLL里面加接口声明
List<TrainingSecondClass>GetClassDropDwonList(string id);BLL里面
public List<TrainingSecondClass> GetClassDropDwonList(stringid){
return repository.GetClassDropDwonList(db,id).ToList<TrainingSecondClass>();
}
repository里面加实现方法
public List<TrainingSecondClass>GetClassDropDwonList(SysEntities db, string FirstClassID){
List<TrainingSecondClass> result =new List<TrainingSecondClass>();
var n = db.TrainingSecondClass.Where(p => p.FirstClassID ==FirstClassID).ToList();
foreach (var c in n)
{
result.Add(new TrainingSecondClass
{//取出json调用的数据
SecondClassID =c.SecondClassID,
ClassName = c.ClassName
});
}
return result;
}
相关文章推荐
- asp.net mvc 两级分类联动方法示例
- asp.net mvc webapi 实用的接口加密方法示例
- Asp.net Mvc Framework 十(测试方法及Filter的示例)
- Asp.net Mvc Framework 十(测试方法及Filter的示例)
- Asp.net Mvc Framework 十(测试方法及Filter的示例)
- Asp.Net MVC 扩展 Html.ImageFor 方法详解
- Asp.net MVC的Model Binder工作流程以及扩展方法(2) - Binder Attribute
- Asp.Net MVC 扩展 Html.ImageFor 方法详解
- ASP.NET缓存方法分析和实践示例代码第1/2页
- 【译】ASP.NET MVC 5 教程 - 7:Edit方法和Edit视图详解
- ASP.NET MVC验证框架中关于属性标记的通用扩展方法
- Asp.net MVC 示例项目"Suteki.Shop"分析之---NHibernate
- ASP.NET MVC 上传文件方法
- Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用
- ASP.NET MVC 2强类型HTML辅助方法
- ASP.NET MVC中实现多个按钮提交的几种方法
- 【基础】ASP.net MVC 文件下载的几种方法(欢迎讨论)
- VS调试ASP.NET MVC程序出现"未连接到互联网"的解决方法
- 无限级分类Asp.net Mvc实现
- ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理