角度$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"
エラーが発生しますか?あなたがデバッグするとどうなりますか?どのような角度のエラーが発生した場合、既にF12デベロッパーコンソールで表示しようとしましたか?または、角度コードでf12デベロッパーコンソールでデバッグし、変数が実際に設定されているかどうかを確認してください。 – STORM
私はすでに他のパラメータが設定されていることに驚いています...あなたが使用している名前で誰かが何かできますか? [camelCaseとPascalCase](https://msdn.microsoft.com/en-us/library/ms229045(v=vs.110).aspx)を選択しない理由は何ですか?どんなサーバサイドメカニズムを実装していますか?カスタムフォーマッタはありますか? – Icepickle
もちろん、$ scope.NoteのF12値で試しました。エラーはありません。 – FrenkyB