私はこのような 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 を変更しても何も起こりません。何が問題ですか??どうもありがとう。