如何使用jquery在下拉列表中显示值?

时间:2015-03-04 12:04:11

标签: c# jquery razor model-view-controller

我有一个下拉列表,我可以选择AgencyName,使用所选的AgencyName,我试图在下一个下拉列表中显示其AgentName。但我的代码确实在下一个下拉列表中显示了AgentName。

我的观点页面如下:

<span class="LabelNormal">Agency</span>
            @Html.DropDownListFor(m => m.LightAgencies.agencykey, new SelectList(Model.LightAgencies.Agency, "Key", "Value"), "", new {@id = "OwnerAgency" })
<span class="LabelNormal">Agent</span>
            @Html.DropDownListFor(m => m.LightOwnerAgent.au_key, new SelectList(""), "", new {  @id = "OwnerAgent" })

我的jquery就像,

 $(document).ready(function () {
$("#OwnerAgency").change(function () {
    var procemessage = "<option value=`0`> Please wait...</option>";
    $("#OwnerAgent").html(procemessage).show();
    var url = "/Index/GetOwnerAgent/";
    // Get agency key
    var OwnerAgency = $("#OwnerAgency :selected").val();
    // Get agent
    var OwnerAgent = $("#OwnerAgent :selected").val();
    $.ajax({
        url: url,
        data: { agencykey: OwnerAgency },
        cache: false,
        type: "POST",
        success: function (data) {
            var OwnerAgent = $("#OwnerAgent :selected").val();
            alert(OwnerAgent);
        },
        error: function (reponse) {
            alert("error : " + reponse);
        }
    });
});

我的控制器&#34; / Index / GetOwnerAgent /&#34;给出OwnerAgent的确切值。作为初学者,我不知道该怎么做,请告诉我。

1 个答案:

答案 0 :(得分:0)

在您的代码中,一旦控制器响应,您就会在下拉列表中显示所选值。我想你想在下拉列表中选择控制器的结果。 假设从控制器返回的数据是下拉列表中存在的值,您应该能够使用:

...
    success: function (data) {
                $("#OwnerAgent").val(data);
            }
...