0

私は2つの剣道カスケードドロップダウンリストで奇妙な問題に直面しています:

  • 最初のドロップダウン : これは国のリストです。ユーザーは書き込み可能で、オートコンプリート (Filter(FilterType.StartsWith) および IgnoreCase(true)) で支援できます。完全に機能します

  • 2 番目のドロップダウン : 選択した国のすべての都市のリストです (最初のドロップダウン リストから)。最初と同じ構成: (Filter(FilterType.StartsWith) and IgnoreCase(true)) フィルターと ignorecase は機能しません。ドロップダウンに書いたとき、「含む」フィルターと大文字と小文字を区別するデフォルト値があります.. .

これが私のコードです:

        <span>Country:</span>
    @(Html.Kendo().ComboBox()
              .Name("countries")
              .DataTextField("CountryName")
              .DataValueField("CountryId")
              .Filter(FilterType.StartsWith)
              .IgnoreCase(true)
              .Placeholder("Select a country...")
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeCountries", "Home");
                  });
              })
            )

    <span>City:</span>
    @(Html.Kendo().ComboBox()
              .Name("cities")
              .DataTextField("CityName")
              .DataValueField("CityId")
              .Filter(FilterType.StartsWith)
              .IgnoreCase(true)
              .Placeholder("Select a city...")
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeCities", "Home")
                          .Data("filterCities");
                  })
                  .ServerFiltering(true);
              })
              .Enable(false)
              .AutoBind(false)
              .CascadeFrom("countries")
            )
    <script>
        function filterCities() {
            return {
                brands: $('#countries').val(),
                cityFilter: $('#cities').data('kendoComboBox').input.val()
            };
        }
    </script>

誰でも私を助けることができますか?たぶん私は何かを忘れてしまった...

4

1 に答える 1

0

解決策を見つけました。それは「GetCascadeCities」コントローラーメソッドにありました。

于 2013-09-26T08:45:29.237 に答える