Maison  >  Article  >  développement back-end  >  Explication détaillée d'exemples de MVC implémentant une liaison de liste déroulante

Explication détaillée d'exemples de MVC implémentant une liaison de liste déroulante

零下一度
零下一度original
2017-07-02 10:32:442423parcourir

Cet article présente principalement MVC pour réaliser en détail l'effet de liaison de la liste déroulante. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

L'effet de liaison de la liste déroulante. -- Prenons le poste comme exemple. Lors de la sélection d'un département, le poste associé au département n'est pas mentionné en détail. Veuillez vous référer à l'article précédent pour plus de détails

Voir :<.>

Parmi eux, dept est l'attribut

du département , deptlist est l'attribut de la liste déroulante du département, job est l'attribut du poste, joblist est l'attribut de la suppression du poste -down box, merci de vous référer à l'article précédent pour lier la liste déroulante

@using (Html.BeginForm("aaai003sch", "aaa", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
 @Html.AntiForgeryToken()
 <p class="modal-body">
  <p class="form-horizontal">
    <p class="form-group">
     @Html.LabelFor(m => m.dept, new { @class = "col-sm-2 control-label" })
      <p class="col-sm-10">
       @Html.DropDownListFor(model => model.dept, Model.deptlist, new { @class = "form-control select2 ", style = "width: 100%;" })
       @Html.ValidationMessageFor(m => m.dept, "", new { @class = "text-danger" })
      </p>
    </p>
    <p class="form-group">
    @ Html.LabelFor(m => m.job, new { @class = "col-sm-2 control-label" })
      <p class="col-sm-10">
       @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" })
      </p>
    </p>
  </p>
 </p>
</p>
Lorsque le département change, la position change également en conséquence :


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

      job.append($(&#39;<option></option>&#39;).val(option.Id).html(option.Name));
     });
     job.trigger(&#39;change&#39;);
    },
    error: function (xhr, ajaxOptions, thrownError) {
     toastr["error"]("请选择部门");
    }
   });
 });
Exécutez l'URL en js. Ce programme est écrit dans le

contrôleur :


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn