2 つのカスケード ドロップダウンリストを作成したいと考えています。ユーザーがドロップダウンリストで項目を選択すると、このアクションが起動します:
public SelectList myFunc(string item)
{
var query = //Query
var sItems = new SelectList(query);
ViewBag.StagesList2 = sItems;
return ViewBag.StagesList2;
}
そしてこの私のスクリプト:
<script>
var isChanged = false;
$(function () {
$('#stageOne').change(function () {
$.ajax({
url: "/Shop/myFunc/",
data: { item: $("#stageOne option:selected").text() },
type: 'post',
success: function () {
document.getElementById("stageTwo").options.add(ViewBag.StagesList2);
}
});
});
});
</script>
アクションは正常に起動します。しかし、私の2番目のドロップダウンリストforには何も追加しません:
<div class="drop-down-list">
<%: Html.DropDownListFor(model => model.StageId, Enumerable.Empty<SelectListItem>(),new { id="stageTwo"})%>
<%: Html.ValidationMessageFor(model => model.StageId) %>
</div>
何が問題ですか??