Html.DropDownListFor() 二级联动 ($.getJSON)

Control:

1  public ActionResult GetPositionName(int parentid)    //发布新职位页面中的根据职位类别,获取职位名称
2         {
3             List<Category> categorylist2 = categorymanage.GetCategotyByParentId(parentid);
4             return Json(categorylist2.ToList(), JsonRequestBehavior.AllowGet);
5         }

  

view:

1  <%=Html.DropDownListFor(Model=>Model.CATEGORY,(SelectList)ViewBag.Category1 ,"--------请选择--------" ,new { @Style="font-size:18px"}) %>
2
3  <%=Html.DropDownListFor(Model => Model.POSITION_NAME, (SelectList)ViewBag.Category2 ,"--------请选择--------" , new { @Style="font-size:18px"})%>

jQuery:

 1 <script type="text/javascript">
 2         $(document).ready(function () {                //根据选择的职位类别,动态获取下属职位名称
 3             $("#CATEGORY").change(function () {
 4                 var url = "/Position/GetPositionName/?parentid=" + $("#CATEGORY").val(); //规则是控制器/方法/参数
 5                 //alert(url);
 6                 $.getJSON(url, function (data) {
 7                     $(‘#POSITION_NAME‘).html(‘‘);
 8                     //alert(‘hello‘);
 9                     $("#POSITION_NAME").append("<option value=‘‘>--------请选择--------</option>")
10                     $.each(data, function (i, item) {
11                         $(‘#POSITION_NAME‘).append("<option value=‘"+item.NAME+"‘>"+item.NAME+"</option>");
12                     });
13                 });
14
15
16             });
17         });
18     </script>

实现效果:

时间: 2024-10-10 00:17:39

Html.DropDownListFor() 二级联动 ($.getJSON)的相关文章

Asp.net MVC4 下二级联动

效果图: 主要文件有Index.cshtml ,ErJLDController.cs ,还有数据库文件 . 1.首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 1 namespace Mvcproject.Controllers 2 { 3 //二级联动 4 public class ErJLDController : Controller 5 { 6 7 ZjbEntities db = n

用json文件实现城市的二级联动

第一次接触的二级联动是学习php的时候用ajax请求实现城市之间的二级联动; 后来项目接触到这中需求之后,发现我们的后台是Java(新手对Java的后台一窍不通); 所以就想到了用json的来实现,由于项目时间紧,任务重,根本不给我思考的机会(当时写了个json文件是报错的), 那么问题来了;该怎么办呢;突然灵机一动,用数组啊,一级将行政区写死在页面上,二级用change事件查找对应的县,区; 确实是实现了目的;但是代码的不清晰导致了很多问题; 今天有时间,回过头来,想了一会静静,然后就开始改代

一个二级联动

<div class="layui-form-item"> <label class="layui-form-label">所属级别:</label> <div class="layui-input-inline"> <input type="hidden" id="nItemType" name="nItemType" value=

MVC DropDownLis 二级联动实现

转自:https://bbs.csdn.net/topics/370096159 二级联动: View:  <script type="text/javascript">         $(function () {                $("#drpProvince").change(function () {              $("#drpCity").get(0).options.length = 0; /

ajax实现二级联动

用js实现简单的ajax二级联动(如上图) HTML代码: 1 省份:<select id="province" onchange="getCity();" > 2 <option>请选择--</option> 3 </select> 4 城市:<select id="city"> 5 <option>请选择--</option> 6 </select>

JS实现省市二级联动

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF

jQuery二级联动

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>二级联动</title> <script src="js/jquery-1.7.1.js"></script> <style> </style> <script type="

JavaScript省市二级联动

cities.xml <?xml version="1.0" encoding="GB2312"?> <china> <province name="吉林省"> <city>长春</city> <city>吉林市</city> <city>四平</city> <city>松原</city> <city>通

原生js :省市二级联动

在网上把了半天像二级联动, 多是:依赖于其他框架数据修改... 于是就有了下面自写的二级联动(原生JS,面向对象,数据可订制修改不局限于省市) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>二级联动</title> </head> <body> <