我从 AngularJS 开始,并尝试将带有字符串数组成员的 JSON 对象传递给 MVC WebApi GET 方法,但我不能让我的 WebAPI 控制器接收到正确的值。可能我遗漏了一些明显的东西,有人可以提出解决方案吗?在 JS 中,我的调用是这样的:
$http({
url: "/api/test",
method: "GET",
params: {
//...
fields: ["one", "two"]
}});
在服务器端,这里是对应的模型:
public sealed class MyModel
{
//...
public List<string> Fields { get; set; }
}
最后是控制器的签名:
public dynamic Get([FromUri] MyModel model)
当我检查模型时,我发现 Fields 是一个只有 1 项的数组,这就是“原始”JSON 字符串,例如包含["one","two"](包括方括号和引号),而不是数组与 2 项目一和二。有可能解决这个问题吗?谢谢!