gpt4 book ai didi

c# - 如何将字符串数组从 AngularJS 传递到 C# web api?

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:47 24 4
gpt4 key购买 nike

数据.js

我的方法调用:

var dateCollection = ["2014-12-12,"2013-12-12"];
getCompanyData(1,dateCollection);

var getCompanyData = function (Id, stmtDate)
{
var promise = $http.get(baseUrl() + "api/Search/CompanyData/" + Id + "/" + stmtDate)
.success(function (data, status, headers, config) {

return data;
})
.error(function (data, status, headers, config) {
return data;
});

return promise;

}

SearchController.cs

[ActionName("CompanyData")]
[HttpGet]
public async Task<IHttpActionResult> GetCompanyData(string Id , string[] stmtDate)
{
}

我需要将 stmtDate 数组(包含字符串)发送到 GetCompanyData Web API Controller 。

我的 WebApiConfig.cs 有以下路由:

config.Routes.MapHttpRoute(
name: "ApiByMultiParams",
routeTemplate: "api/{controller}/{action}/{Id}/{stmtDate}"
);

问题是,在尝试传递数据数组时,当它访问 Web API Controller 方法时:GetCompanyDatastmtDate 没有收到数组,它出现为 null。此外,我将不胜感激有关如何转换格式为以下格式的日期时间的任何建议:2014-12-12 00:00:00 到 2014-12-12(在 AngularJS 中)。

最佳答案

您正在尝试在 url 字符串的末尾添加数组。发送日期作为参数

var getCompanyData = function (Id, stmtDate) {
var promise = $http.get(baseUrl() + "api/Search/CompanyData/" + Id, {
params: {
date: stmtDate
}
}
).success(function (data, status, headers, config) {

return data;
})
.error(function (data, status, headers, config) {
return data;
});

return promise;

}

关于c# - 如何将字符串数组从 AngularJS 传递到 C# web api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com