Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung von Beispielen für die Implementierung der Dropdown-Box-Verknüpfung durch MVC

Ausführliche Erläuterung von Beispielen für die Implementierung der Dropdown-Box-Verknüpfung durch MVC

零下一度
零下一度Original
2017-07-02 10:32:442423Durchsuche

In diesem Artikel wird hauptsächlich der Verknüpfungseffekt von Dropdown-Feldern vorgestellt. Er hat einen bestimmten Referenzwert.

Der Verknüpfungseffekt von Dropdown-Feldern -- Nehmen Sie die Position als Beispiel, die mit der Abteilung verbundene Position wird nicht im Detail erwähnt

Ansicht 🎜>

Unter diesen ist dept das

Attribut der Abteilung , deptlist ist das Attribut des Dropdown-Felds der Abteilung, job ist das Attribut der Position, joblist ist das Attribut der Positionsvergabe Informationen zum Binden des Dropdown-Felds finden Sie im vorherigen Artikel

@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>
Wenn sich die Abteilung ändert, ändert sich auch die Position entsprechend:


//根据城市获取酒店
 $("#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"]("请选择部门");
    }
   });
 });
Führen Sie die URL in js aus. Dieses Programm ist im

Controller geschrieben:


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für die Implementierung der Dropdown-Box-Verknüpfung durch MVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn