2016-12-05 4 views
0

角度$httpのC#メソッド呼び出しから1つのパラメータをマッピングする際に問題があります。C#オブジェクトにマップされていない角度のパラメータ

私はMVCを使用しています。クライアントでは角度があります。 Chromeのデベロッパーツールを使用してデバッグしようとしましたが、すべてエラーなく正常に機能しました。

マップされていないパラメータ(ステートnull)はcORAM_NTOです。私は$scope.Noteが値で満たされていることをコンソールでチェックしました。

ただし、サーバー側の値がcORAM_NTOの場合、nullです。ここで

は、クライアント側のコール(角度)である:

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; } 
} 

そして最後に、サーバー側の機能(すべてのparamsは、次のとおりです。ここ

$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が最後である)でありますcORAM_NTOを除く):

public void SaveDataCAORAM(DTO_CAORAM dto) 
{ 


} 

ここでは、ネットワークから記録されたPOST要求ですab:

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" 
+0

エラーが発生しますか?あなたがデバッグするとどうなりますか?どのような角度のエラーが発生した場合、既にF12デベロッパーコンソールで表示しようとしましたか?または、角度コードでf12デベロッパーコンソールでデバッグし、変数が実際に設定されているかどうかを確認してください。 – STORM

+0

私はすでに他のパラメータが設定されていることに驚いています...あなたが使用している名前で誰かが何かできますか? [camelCaseとPascalCase](https://msdn.microsoft.com/en-us/library/ms229045(v=vs.110).aspx)を選択しない理由は何ですか?どんなサーバサイドメカニズムを実装していますか?カスタムフォーマッタはありますか? – Icepickle

+0

もちろん、$ scope.NoteのF12値で試しました。エラーはありません。 – FrenkyB

答えて

0

パラメータcORAM_NTOの名前をcORAM_NTO1に変更してみました。出来た。私はそれを元に戻し、それはcORAM_NTOと一緒に働いた。

関連する問題