我有一个 AngularJS 应用程序,它必须将数据发布到第 3 方 URL。为了解决 CORS 浏览器问题,我将数据发布到我的 .net Controller ,然后将其发布到第 3 方 URL。在我的 javascript 文件中,我构建了要传递给第 3 方 URL 的查询字符串。这是发布到我的 .net Controller 的代码:
var parms = "name=john&phone=1234567890&sex=male";
return $http({
url: '/UserForm/PostData/',
method: "POST",
data: parms
});
我的 C# Controller :
[HttpPost]
public string PostData(String parms)
{
return "";
}
PostData 中的 parms 变量为空。我需要做什么才能将我的查询字符串传递到我的 Controller ?
请您参考如下方法:
你能试试这个吗?首先 - 为什么不在 Controller 发布请求定义中定义所有参数?其次 - 我猜你的 URL 有错误,你不需要 "/UserForm/PostData" 后的斜杠(当然如果你不在你的 MVC 中使用一些自定义路由)
$http.post("/UserForm/PostData", { name: "john", phone: "1234567890", sex: "male" }).then(blahblahal....;
+
[HttpPost]
public string PostData(String name, String phone, String sex)
{
return "";
}
