MVC实现下拉框联动的实例详解

这篇文章主要为大家详细介绍了mvc实现下拉框联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

下拉框联动效果,我们以部门–职位为例,选择部门时,关联到该部门的职位.下拉框的写法就不多说了,详细请参照前文.

视图:

其中,dept是部门的属性,deptlist是部门下拉框的属性,job是职位的属性,joblist是职位下拉框的属性,下拉框绑定请参照前文

@using (Html.BeginForm("aaai003sch", "aaa", FormMethod.Post, new { @class = "form-horizontal", role = "form" })){ @Html.AntiForgeryToken() 

  

    

     @Html.LabelFor(m => m.dept, new { @class = "col-sm-2 control-label" })      

       @Html.DropDownListFor(model => model.dept, Model.deptlist, new { @class = "form-control select2 ", style = "width: 100%;" })       @Html.ValidationMessageFor(m => m.dept, "", new { @class = "text-danger" })      

        

    @ Html.LabelFor(m => m.job, new { @class = "col-sm-2 control-label" })      

       @Html.DropDownListFor(model => model.job, Model.joblist, new { @class = "form-control select2 page-select2-area", style = "width: 100%;" })       @Html.ValidationMessageFor(m => m.job, "", new { @class = "text-danger" })      

       

登录后复制

当部门变动的时候,职位也相应改变:

//根据城市获取酒店 $("#dept").change(function () {  var url = rootUrl + "aaa/GetJobByDept";   var dept = $(this).val(); //获取部门的值   var job = $("#job");   job.empty();  //清空当前职位的值   //这句很重要,因我们用的是select2插件,若没有用这个插件可以去掉这句   job.select2('val', '');   $.ajax({    cache: false,    type: "GET",    url: url,    data: { "Dept": dept},    success: function (data) {     $.each(data, function (id, option) {      job.append($('').val(option.Id).html(option.Name));     });     job.trigger('change');    },    error: function (xhr, ajaxOptions, thrownError) {     toastr["error"]("请选择部门");    }   }); });

登录后复制

执行js里的URL,这个程式写在控制器里:

  [Description("根据部门获取职位")]  [AcceptVerbs(HttpVerbs.Get)]  [LoginAllowView]  public ActionResult GetJobByDept(string dept)  {   if (String.IsNullOrEmpty(dept))   {    throw new ArgumentNullException("dept");   }   StringBuilder sb = new StringBuilder();   sb = new StringBuilder();   sb.Append(" SELECT jobid,jobname ");   sb.Append(" FROM job_file ");   sb.Append(" LEFT JOIN dept_file ON jobdept = deptid ");   sb.AppendFormat(" WHERE deptid='{0}'", dept);   DataTable dt = sqlHelper.getData(sb.ToString());   var result = dt.AsEnumerable().Select(row => new Item   {    Name = Utils.ObjToStr(row["jobname"]),    Id = Utils.ObjToInt(row["jobid"], 0)   }).ToList();   return Json(result, JsonRequestBehavior.AllowGet);  }

登录后复制

以上就是MVC实现下拉框联动的实例详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2493871.html

(0)
上一篇 2025年3月5日 01:40:47
下一篇 2025年3月5日 01:41:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ASP.NET一些经典的问题详解

       1、asp.net能在那些系统中运行?    目前,asp.net还只能奔跑在微软的windows 2000、windows xp和windows 2003的系统中,并且需要微软internet information server(…

    编程技术 2025年3月5日
    200
  • .net使用Cache框架的实例介绍

            .net 4.0中新增了一个system.runtime.caching的名字空间,它提供了一系列可扩展的cache框架,本文就简单的介绍一下如何使用它给程序添加cache。 一个Cache框架主要包括三个部分:Object…

    编程技术 2025年3月5日
    200
  • c#中关于多线程创建对象的示例分享

    本次的标题是我在写单例模式的博客时遇到的问题,所以今天专门写了的demo让自己记住怎么简单的使用多线程。 一直纠结的是怎么在for循环中多次实例化对象,好复现单例模式在没有加锁的情况下出现多个实例对象的错误。 先给大家看一下我简单实现的多线…

    2025年3月5日
    200
  • ScreenUnLock-图形解锁控件使用详解

    这篇文章主要为大家详细介绍了wpf图形解锁控件screenunlock的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ScreenUnLock 与智能手机上的图案解锁功能一样。通过绘制图形达到解锁或记忆图形的目的。 本人突发奇…

    2025年3月5日
    200
  • .net MVC中forms验证的使用实例详解

    这篇文章主要为大家详细介绍了.net mvc中使用forms验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 .net MVC中使用forms验证,供大家参考,具体内容如下 文件夹的分部是这样子的 首先在Web.config…

    2025年3月5日
    200
  • C#中发送邮件的实现方法详解

    这篇文章主要为大家详细介绍了c#实现发送邮件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 #region 发送邮件部分    private …

    编程技术 2025年3月5日
    200
  • c#接口的问题的解决办法详解

    这段时间的项目有用到接口,开始不是特别理解接口,只是单单知道接口定义非常简单,甚至觉得这个接口只是多此一举(个人开发的时候)。现在开始团队开发,才发现接口原来是这么的重要和便捷! 接下来就来谈谈我这段时间对接口使用的粗浅见解,说的对希望大家…

    编程技术 2025年3月5日
    200
  • C#中的抽象类与接口的详解

    问题出现: 我们在使用C#的抽象类和接口的时候,往往会遇到以下类似的问题,大致归纳如下: (1)抽象类和接口有什么本质的区别和联系? (2)什么时候选择使用抽象类,然啥时候使用接口最恰当呢? (3)在项目中怎样使用才能使得项目更具有可维护性…

    编程技术 2025年3月5日
    200
  • C#实现杨辉三角的示例

    这篇文章主要介绍了c# 中杨辉三角的实现的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下 C# 中杨辉三角的实现 问题描述:创建一个程序来求三角形。该程序提示用户输入数据,然后显示出杨辉三角的规律。            …

    编程技术 2025年3月5日
    200
  • 代码详解AVL树的插入

    AVL树被称为高度平衡的二叉搜索树,尽量降低二叉树的高度,来保持二叉树的平衡,减少树的平均搜索长度。 avl树的性质:1、左子树和右子树的高度之差(绝对值)不超过1                         2、树中的每棵子树都是AV…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论