问题描述
[嗨。当我从第一个下拉列表ID中选择特定城市时,我想用车站填充下拉列表,并在控制器中生成发送到方法的信息。控制器向jSON发送正确的结果。 -----控制器中的此操作方法
'''''公共ActionResult Getstations(字符串cityId) { int cid = Convert.ToInt32(cityId);
//List<SEC_Stations> objstations = new List<SEC_Stations>();
//objcustomer = db.SEC_Stations.Where(m => m.stationCity == customeridhay).ToList();
var objstations = db.SEC_Stations.Where(m => m.stationCity == cid).ToList();
string jsstr = "";
jsstr = "[";
foreach (var x in objstations)
jsstr += "{\"Text\":\"" + x.stationName + "\",\"Value\":\"" + x.stationID + "\"},";
jsstr = jsstr.TrimEnd(',');
jsstr += "]";
return Content(jsstr);
}```
它返回jeson:
[{“ Value”:“ 2”,“ Text”:“ Sohrab Goth”}]
完善
在视图中sender_station下拉列表未正确填充,它显示未定义,我添加了图片
- - - - - - - - - - - 视图 - - - - - -
当我从下拉列表中选择城市时,它会在弹出窗口中显示正确的城市ID
但第二个下拉列表未正确填充显示未定义的数据
这是我的JSON
$('#Sender_City').change(function () {
var cid = document.getElementById("Sender_City").value
var url = "/SBuilty/Getstations";
alert(cid);
$('#Sender_Station').empty();
$.ajax({
type: "GET",url: url,data: { cityId: cid },datatype: "Json",success: function (data) {
// alert(data);
// $.each(data,function (index,value) {
// $('#Sender_Station').append('<option value="' + value.stationId + '">' + value.StationName + '</option>');
// });
$("#Sender_Station").empty();
$("#Sender_Station").append('<option value="">--Select--</option>');
$.each(data,function (id,result) {
$("#Sender_Station").append('<option value"'+result.stationId+'">'+result.StationName+'</option>');
});
}
});
});
result:''
undefined.
undefined.
undefined.
undefined.
undefined.
undefined.
undefined.
in drop-down`enter code here
[1]: https://i.stack.imgur.com/u76Ef.jpg
so please where i go wrong to get this wrong result.]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)