0

私はこのような DropDownListFor を持っています:

    <div class="drop-down-list">
        <%: Html.DropDownListFor(model => model.StageId, ViewBag.StagesList as SelectList,new { @id="stageOne"})%>
        <%: Html.ValidationMessageFor(model => model.StageId) %>
    </div>

選択した項目が変更されたら、以下のコードのような sth を起動してコントローラーに移動し、viewbag を埋めて、別の DropDownListFor を設定する必要があります。実際には、asp.net mvc で 2 つのカスケード DropDownListFor を構築したいと考えています。

  <script>
    $('#stageOne').change(function () {
        $.ajax({
            url: '/Shop/ChangeStageTwo/',
            data: { item: $("#drop-down-list").sortable('toString') },
            type: 'post',
            traditional: true 
        });

    });
  </script>

しかし、ユーザーが最初の DropDownListFor を変更しても何も起こりません。何が問題ですか??どうもありがとう。

4

1 に答える 1

0

Michael_B が言ったように、コードを次のように変更すると、問題は解決しました。

 $(function () {
   $('#stageOne').change(function () {
        $.ajax({
            url: '/Shop/ChangeStageTwo/',
            data: { item: $("#drop-down-list").sortable('toString') },
            type: 'post',
            traditional: true 
        });

    });
 });
于 2013-02-23T17:21:05.470 に答える