C# 通过ViewBag从控制器方法向Html.DropdownList赋值

C# 通过ViewBag从控制器方法向Html.DropdownList赋值,c#,jquery,ajax,C#,Jquery,Ajax,我的视图上有一个@Html.DropDownList,其初始值为空。必须根据从其他下拉列表中选择的值填充列表的值。我有两个下拉列表,如下所示 <div class="col-sm-7"> @Html.DropDownList("City", null, new {@id="City", @class="form-control"}) </div> <div cla

我的视图上有一个@Html.DropDownList,其初始值为空。必须根据从其他下拉列表中选择的值填充列表的值。我有两个下拉列表,如下所示

            <div class="col-sm-7">
                @Html.DropDownList("City", null, new {@id="City", @class="form-control"})
            </div>
            <div class="col-sm-7">
                @Html.DropDownList("Theatre", null, new {@id = "Theatre", @class = "form-control"})               
            </div>

})

关于城市下拉列表的更改,以下是我为填充剧院下拉列表所做的操作: •我清空了剧院下拉列表的内容 •当我收到作为JSON的新列表时,一旦成功,我将用新内容重新填充列表。这是我的密码

success: function (datax) {
                var result = "";
                var listObj = $.parseJSON(datax);
                $(listObj).each(function (i, val) {
                    result += '<option value="' + val.Value + '">' + val.Text + '</option>';
                });
                $("#Theatre").html(result);
                $(".form").show();
                $("#loading").hide();
                $("#analysisDetails").slideDown('slow');
            }
success: function (datax) {
                var result = "";
                var listObj = $.parseJSON(datax);
                $(listObj).each(function (i, val) {
                    result += '<option value="' + val.Value + '">' + val.Text + '</option>';
                });
                $("#Theatre").html(result);
                $(".form").show();
                $("#loading").hide();
                $("#analysisDetails").slideDown('slow');
            }