私の現在のコードでは、record
反復できるリストとして返されません。代わりに、関数を通過System.Collections.Generic.List'1[ProjectName.BodyStyle]
し$.each
ます。
私が必要としているのは、ドロップダウンを埋めるため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
Jクエリ:
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
、私が通過して情報を引き出すことができるものとして戻ることです. どんな助けでも大歓迎です!