我有一个下拉列表,我可以选择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的确切值。作为初学者,我不知道该怎么做,请告诉我。
答案 0 :(得分:0)
在您的代码中,一旦控制器响应,您就会在下拉列表中显示所选值。我想你想在下拉列表中选择控制器的结果。 假设从控制器返回的数据是下拉列表中存在的值,您应该能够使用:
...
success: function (data) {
$("#OwnerAgent").val(data);
}
...