以下に示すように、angularjs リソースがあります。
return $resource('/api/report',
{ },
{
save: { method: 'POST', url: '/api/fileupload/savefile', isArray: false },
});
このリソースを使用する angularjs コントローラーは以下のとおりです。
$scope.save = function () {
var reportFieldsSample = [{ Field: 'ff', Value: 'gg' }, { Field: 'aa', Value: 'dd' }];
Report.save({ reportParams: reportFieldsSample},
{ },
function (content) {
console.log(content);
});
このルートの WebApiConfig は次のとおりです。
config.Routes.MapHttpRoute(
"SaveFile",
"api/fileupload/savefile",
new { controller = "FileUpload", action = "SaveFile" },
new { httpMethod = new HttpMethodConstraint("POST") });
これを受け取る私の mvc api コントローラーは次のとおりです。
[HttpPost]
public HttpResponseMessage SaveFile(IList<Parameter> reportParams)
{
//reportParams is null
}
パラメータ クラスは次のように宣言されます。
public class Parameter
{
public string Field { get; set; }
public string Value { get; set; }
}
リクエストは API コントローラーに入りreportParams
ますが、コントローラーの引数は常に null です。問題を指摘するのを手伝ってもらえますか? ありがとう