角度的参数未映射到C#对象

时间:2016-12-05 20:17:40

标签: javascript c# angularjs

我在将一个参数从我的角度$http调用映射到C#方法时遇到问题。

在服务器端,我使用MVC。在客户端是有角的。我尝试使用Chrome中的开发人员工具进行调试,一切都很好,没有错误。

未映射(保持null)的参数为cORAM_NTO。我在控制台中检查了$scope.Note是否充满了价值。

但是,在服务器端,cORAM_NTO的值为null

这是客户端的呼叫(角度):

$scope.SaveModal = function (event) 
{
    $http(
    {
        method: "POST",
        url: $scope.UrlSaveDataCAORAM,
        data: 
        {
            iORAM_KEY: $scope.CurrentORAM_KEY,
            dORAM_DSE: $scope.SellDate,
            cORAM_MPA: $scope.WayPayment,
            cORAM_NIC: $scope.ConfirmationNumber,
            cORAM_ANB: $scope.AccountNumber,
            dORAM_DBE: $scope.DateUse,
            decORAM_VAU: $scope.AmountUse,
            cORAM_ANB2: $scope.AccountAmountUseRest,
            dORAM_DBE2: $scope.DateUseRest,
            decORAM_VAU2: $scope.AmountUseRest,
            cORAM_NTO: $scope.Note
        }
    }).then(function success(response) 
    {

    }, function failure() 
    {

    })
}

这是DTO_CAORAM的类(参数cORAM_NTO是最后一个):

public class DTO_CAORAM
{
    public int? iORAM_KEY { get; set; }
    public int? iORAS_KEY { get; set; }
    public int? iMEST_KEY { get; set; }
    public int? iUNIT_KEY { get; set; }

    public string cORAM_SRT { get; set; }
    public string cORAM_STA { get; set; }
    public DateTime? dORAM_DAT { get; set; }
    public double? decORAM_QUA { get; set; }

    public string cORAM_UNI { get; set; }
    public double? decORAM_NET { get; set; }
    public double? decORAM_GRO { get; set; }


    public DateTime? dORAM_DSE { get; set; }
    public string cORAM_MPA { get; set; }
    public string cORAM_NIC { get; set; }
    public string cORAM_ANB { get; set; }
    public DateTime? dORAM_DBE { get; set; }
    public double? decORAM_VAU { get; set; }
    public string cORAM_ANB2 { get; set; }
    public DateTime? dORAM_DBE2 { get; set; }
    public double? decORAM_VAU2 { get; set; }


    public string cMEST_CDO2 { get; set; }
    public int? iMERC_KEY { get; set; }
    public int? iACCO_KEY { get; set; }
    public int? iORAC_KEY { get; set; }

    public string cORAM_NTO { get; set; }
}

最后在服务器端运行(除了cORAM_NTO外,所有参数都被映射):

public void SaveDataCAORAM(DTO_CAORAM dto)
{


}

以下是从网络标签记录的POST请求:

    dto
:
{iORAM_KEY: "160000008", dORAM_DSE: "01.06.2016", cORAM_MPA: "fsfsfsdf", cORAM_NIC: "6666",…}
cORAM_ANB
:
"jjjgfhgfhg"
cORAM_ANB2
:
"rtttttt"
cORAM_MPA
:
"fsfsfsdf"
cORAM_NIC
:
"6666"
cORAM_NTO
:
"notest test"
dORAM_DBE
:
"02.07.2016"
dORAM_DBE2
:
"03.08.2016"
dORAM_DSE
:
"01.06.2016"
decORAM_VAU
:
"54444,0000"
decORAM_VAU2
:
"7777,0000"
iORAM_KEY
:
"160000008"

1 个答案:

答案 0 :(得分:0)

我已将参数cORAM_NTO重命名为cORAM_NTO1并尝试了。有效。比我重新命名它,它与cORAM_NTO一起工作。