1
在我当前的代码中,record
不会回来作为我可以迭代的列表。相反,它通过System.Collections.Generic.List'1[ProjectName.BodyStyle]
为$.each
功能。从ajax数据库调用填充下拉列表
我需要的是一个列表,我可以通过并从ID
和BodyStyle1
填充下拉列表。这里是我的代码:
服务器端控制器:
Function Index(ByVal KovID As String) As List(Of BodyStyle)
Dim db As New Database1Entities
Dim record As New List(Of BodyStyle)
record = (From b In db.BodyStyles Where b.KovID = KovID Select b).ToList
Return record
End Function
的Jquery:
function ajaxSuccess(record) {
var drop2 = $('#Vehicle_BodyStyle_value');
drop2.get(0).options.length = 0;
drop2.get(0).options[0] = new Option("Please Select One", "-1");
$.each(record, function (index, item) {
alert(index);
alert(item);
drop2.get(0).options[drop2.get(0).options.length] = new Option(item.Display, item.Value);
});
}
function ajaxError() {
$('#Vehicle_BodyStyle_value').get(0).options.length = 0;
$('#Vehicle_BodyStyle_value').get(0).options[0] = new Option("Error!", "-1");
alert("Failed to load styles");
}
$('#Vehicle_KovId_value').change(function() {
var kovID = $(this).val();
var drop2 = $('#Vehicle_BodyStyle_value');
if (kovID != null && kovID != '') {
drop2.get(0).options.length = 0;
drop2.get(0).options[0] = new Option('Please Select One', '-1');
$.ajax({
type: "GET",
url: '/Ajax/Index',
async: false,
data: { KovID: kovID },
contentType: "application/object; charset=utf-8",
success: ajaxSuccess,
error: ajaxError
});
}
});
我需要做的就是回到record
的东西我可以去通过,并从其中提取信息。任何帮助深表感谢!
这确实帮助,但现在我有一个很长的字符串,我不确定如何处理。但那个我可以从办公室得到帮助。非常感谢,大卫。 – Kendra
@Kendra:如果长字符串是列表的内容,那么很可能是JavaScript代码中的一组记录。 (例如,可以迭代的东西。)它应该只是在服务器端代码中具有相同值“record”的JavaScript表示形式。 (我认为这应该叫'纪录'(复数),因为它是一个列表。) – David
它是。我只需要弄清楚如何调整代码以正确地遍历它。因为现在,当'$ .each'函数遍历代码时,它逐个字符地输入,这对于用适当的信息填充下拉菜单并不适用。 – Kendra