在角度中缺少formdata

时间:2014-03-04 19:58:31

标签: c# .net angularjs asp.net-web-api

我正在尝试将值从angular传递给web api。

目前我所拥有的角度与webapi进行通信,因为当它连接到它时我会计算它。

var data = new FormData();
data.append("x", "1");
data.append("y", "2");
$scope.http({ method: 'PUT', url: urltowebapi, data: data });

我在webapi方面的内容应该是读取值,但它总是以{}的形式返回。

HttpContent req = Request.Content;
string str = req.ReadAsStringAsync().Result; 

1 个答案:

答案 0 :(得分:0)

不知怎的,我明白了。

我正在传递数据。

$scope.http({ method: 'PUT', url: controllerurl, data: { data: data } });

在我的控制器中,我读了它并反序列化了json。我认为这是我以前通过角度传递数据的方式,但我不知道。

HttpContent req = Request.Content;
string str = req.ReadAsStringAsync().Result; 
var jObj = (JObject)JsonConvert.DeserializeObject(str);
string data= jObj["data"].ToString();