Javascript #lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#txtReason').val(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetFormView=函数(列表){ $(列表)。每个(函数(){ $('TXTManualReturnNo').val(此.MANUAL\u ReturnNo); $('#lblLocOfficeCode').html(此.LOCATION\u OFFICE\u代码); $('lblPnrCode').html(此.PNR_代码); $('lblPnrTicket').html(this.PNR_代码+“/”+this.TICKET_编号); $('lblIssuedDate').html(本文件发布日期); $('#lblPassengerName').html(this.PASSENGER_NAME); $('#lblRouteClass').html(this.ROUTE+“/”+this.CLASS_代码); $('lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#lblPaymentType').html(此.PAYMENT类型); $('#lblReason').html(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetCFDetail=函数(列表){ $(列表)。每个(函数(){ $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); }); };

Javascript #lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#txtReason').val(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetFormView=函数(列表){ $(列表)。每个(函数(){ $('TXTManualReturnNo').val(此.MANUAL\u ReturnNo); $('#lblLocOfficeCode').html(此.LOCATION\u OFFICE\u代码); $('lblPnrCode').html(此.PNR_代码); $('lblPnrTicket').html(this.PNR_代码+“/”+this.TICKET_编号); $('lblIssuedDate').html(本文件发布日期); $('#lblPassengerName').html(this.PASSENGER_NAME); $('#lblRouteClass').html(this.ROUTE+“/”+this.CLASS_代码); $('lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#lblPaymentType').html(此.PAYMENT类型); $('#lblReason').html(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetCFDetail=函数(列表){ $(列表)。每个(函数(){ $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); }); };,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,运行此操作后,视图始终不会基于与ticketnumber相关的sp选择百分比。我试图修改它,但没有任何效果。乐意帮忙:)这句话 $('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR) 它实际上将当前所选选项的文本设置为此中的任何值。取消\u费用\u百分比\u STR。它实际上不会更改所选选项。你可以在行动中看到它 您应该做的是从服务器调用中获取returncode值,并在val()方法中传递该值,以将特定选项项

运行此操作后,视图始终不会基于与ticketnumber相关的sp选择百分比。我试图修改它,但没有任何效果。乐意帮忙:)

这句话

$('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR)
它实际上将当前所选选项的文本设置为
此中的任何值。取消\u费用\u百分比\u STR
。它实际上不会更改所选选项。你可以在行动中看到它

您应该做的是从服务器调用中获取
returncode
值,并在
val()
方法中传递该值,以将特定选项项设置为所选项

假设您的razor使用此标记呈现下拉列表

<SELECT id="ddl-refund">
  <option value="25">Twenty Five</option>
  <option value="26">Twenty Six</option>
  <option value="28">Twenty Eight</option>
  <option value="29">Twenty Nine</option>
如果
此.returncode
为25或26或28或29,则它将起作用


我不太清楚,当您只想发送单个项目时,为什么要发送数组。但这是另一个需要解决的问题。

您在哪里调用
GetTicketData
方法?在什么事件上?这是httpPost,在View上调用可能是因为您的服务器代码没有返回预期的数据。您是否尝试输入brekapoints并查看结果?我尝试输入GetTicketData方法的返回值,数据返回正确。但我认为,我的观点可能有问题。那么哪个部分不起作用呢?谢谢,我会试试看,但我有个问题,控制器上的sp没有“退款代码”,这就是为什么我按百分比得到它,也许我会用完整的代码更新我的帖子,这样你就可以看到问题出在哪里了。我为其他属性发送了一个数组,不仅是ddl,而且我不会发布其他属性,如lblFlight和其他属性。
@Html.DropDownListFor(e => e.RefundCode, Model.DdlRefundPercentage, new { @class = "form-control", id= "ddl-refund",onchange="CFChange();" })



   var GetRefundData = function (refundId) {
            $.ajax({
                url: '@Url.Action("GetRefundData")',
                type: 'POST',
                data: { refund_id: refundId },
                success: function (result) {
                    console.log(result);
                    if (result.success) {
                        SetFormDetail(result.value);                        
                    }
                    else
                    {
                    }
                },
                error: function (result) {
                    alert('Something error occured, please refresh the page.')
                }
            });
        };



     var GetRefundViewData = function (refundId) {
                $.ajax({
                    url: '@Url.Action("GetRefundData")',
                    type: 'POST',
                    data: { refund_id: refundId },
                    success: function (result) {
                        console.log(result);
                        if (result.success) {
                            SetFormView(result.value);
                        }
                        else {
                        }
                    },
                    error: function (result) {
                        alert('Something error occured, please refresh the page.')
                    }
                });
            };

var GetTicketData = function (ticketNumber) {
        var target = $("#loading");
        $.ajax({
            beforeSend: function () {
                target.html('<img src="@Url.Content("~/Content/images/ajax-loader.gif")"> loading...');
                $('#divForm').css('display', 'none');
            },
            url: '@Url.Action("GetTicketData")',
            type: 'POST',
            data: { ticketnumber: ticketNumber },
            success: function (result) {
                console.log(result);
                if (result.success) {
                    target.html('');
                    if (result.isError == "0") {
                        $('#divForm').css('display', 'block');
                        $('#txtHiddenTicketNumber').val(ticketNumber);
                        SetForm(result.value);

                        GetCFData();
                    }
                    else {
                        alert(result.errorDesc);
                    }
                }
                else {
                    $("#loading").html('');
                }
            },
            error: function (result) {
                alert('Something error occured, please refresh the page.')
            }
        });
    };
  var CFChange = function ()
        {
            GetCFData();
        };

        var GetCFData = function ()
        {
            var TicketNumber = $('#txtHiddenTicketNumber').val();
            var RefundCode = $("#ddl-refund option:selected").val();

            $.ajax({
                url: '@Url.Action("GetCFData")',
                type: 'POST',
                data: { ticketNumber: TicketNumber, refundCode: RefundCode },
                success: function (result) {
                    console.log(result);
                    if (result.success) {
                        SetCFDetail(result.value);                  
                    }
                    else {
                    }
                },
                error: function (result) {
                    alert('Something error occured, please refresh the page.')
                }
            });
        };

var SetForm = function(list){
    $(list).each(function () {
        $('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
        $('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
        $('#lblPnrCode').html(this.PNR_CODE);
        $('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
        $('#lblIssuedDate').html(this.ISSUED_DATE_STR);
        $('#lblPassengerName').html(this.PASSENGER_NAME);
        $('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
        $('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
        $('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
        $('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
        $('#lblPublish').html(this.PUBLISH_RATE_STR);
        $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
        $('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
        $('#lblAdminFee').html(this.ADMIN_FEE_STR);
        $('#lblCommFee').html(this.COMMISSION_FEE_STR);
        $('#lblTicketUsed').html(this.TICKET_USED);
        $('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
        $('#txtReason').val('');
        $('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR);
    });
};


var SetFormDetail = function (list) {
            $(list).each(function () {
                $('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
                $('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
                $('#lblPnrCode').html(this.PNR_CODE);
                $('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
                $('#lblIssuedDate').html(this.ISSUED_DATE_STR);
                $('#lblPassengerName').html(this.PASSENGER_NAME);
                $('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
                $('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
                $('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
                $('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
                $('#lblPublish').html(this.PUBLISH_RATE_STR);
                $('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
                $('#lblAdminFee').html(this.ADMIN_FEE_STR);
                $('#lblCommFee').html(this.COMMISSION_FEE_STR);
                $('#lblTicketUsed').html(this.USED_FEE_STR);
                $('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
                $('#txtReason').val(this.DESCRIPTION);
                $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
                //$('#txtHiddenTicketNumber').val(this.TICKET_NUMBER);
                $("#ddl-refund").val(this.REFUND_CODE);
            });

            //GetCFData();
        };

        var SetFormView = function (list) {
            $(list).each(function () {
                $('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
                $('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
                $('#lblPnrCode').html(this.PNR_CODE);
                $('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
                $('#lblIssuedDate').html(this.ISSUED_DATE_STR);
                $('#lblPassengerName').html(this.PASSENGER_NAME);
                $('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
                $('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
                $('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
                $('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
                $('#lblPublish').html(this.PUBLISH_RATE_STR);
                $('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
                $('#lblAdminFee').html(this.ADMIN_FEE_STR);
                $('#lblCommFee').html(this.COMMISSION_FEE_STR);
                $('#lblTicketUsed').html(this.USED_FEE_STR);
                $('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
                $('#lblPaymentType').html(this.PAYMENT_TYPE);
                $('#lblReason').html(this.DESCRIPTION);
                $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
                //$('#txtHiddenTicketNumber').val(this.TICKET_NUMBER);
                $("#ddl-refund").val(this.REFUND_CODE);
            });

            //GetCFData();
        };

        var SetCFDetail = function (list) {
            $(list).each(function () {
                $('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
                $('#lblAdminFee').html(this.ADMIN_FEE_STR);
                $('#lblCommFee').html(this.COMMISSION_FEE_STR);
                $('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
            });
        };
$('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR)
<SELECT id="ddl-refund">
  <option value="25">Twenty Five</option>
  <option value="26">Twenty Six</option>
  <option value="28">Twenty Eight</option>
  <option value="29">Twenty Nine</option>
$(list).each(function () {
   $("#ddl-refund").val(this.RefundCode);
}