ajax 호출을 사용하여 데이터베이스를 눌러 드롭 다운을로드합니다. 지금, 이것은 누군가가 그것을하는 방법을 알아 냈으니, 우리가 일하는 곳에서 우리가 많이하고있는 일이 될 것입니다.ByVal을 통해 ByVal을 사용하여 데이터베이스에 도달
내 관리자가 새 페이지마다 코드를 다시 수행 할 필요없이 여러 페이지 등에서 쉽게 사용할 수있는 Ajax 호출을 요청했습니다. 내 코드 :
컨트롤러
Function Index(ByVal KovID As String) As JsonResult
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 Json(record, JsonRequestBehavior.AllowGet)
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) {
drop2.get(0).options[drop2.get(0).options.length] = new Option(item.BodyStyle1, index);
});
}
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/json; charset=utf-8",
success: ajaxSuccess,
error: ajaxError
});
}
});
지금, 나는 VB.NET을 모른다. 사실, 동료가 컨트롤러를 도와 주었고,이 문제에 대해서는 더 이상 지원하지 않습니다.
제 상사가 제기 한 제 질문은 어떻게 할 수 있습니까? 이 코드는 재사용 및 재 작성하지 될 수 있도록 컨트롤러 클래스의 ByVal
이 ByRef
로 변경되면
, 우리는 아약스 호출에서 data:
라인에 뭔가를 전달할 수 있습니다?
도움이나 설명을 보내 주시면 대단히 감사하겠습니다.
'ByRef'와'ByVal'과 그 차이점에 대해 읽는 중이며 나에게 전혀 걸림이되지 않습니다. 따라서 내가 이해하는 방식으로 차이를 설명하는 것조차도 내 질문에 답할 수있을 것입니다. – Kendra