我正在使用ajax調用命中數據庫來加載下拉列表。現在,我們現在正在努力工作,現在有人想出瞭如何去做。使用ByRef通過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
,我們可以通過在在Ajax調用的data:
線的東西,使這個代碼可以重複使用,沒有被改寫?
任何幫助或澄清將不勝感激。
它可能有助於說明,我正在閱讀有關'ByRef'和'ByVal'及其差異的事情,並且它不會爲我點擊。所以即使僅僅以我理解的方式解釋這種差異就足以回答我的問題。 – Kendra