2017-03-09 70 views
0

我有这样的方法:接收Angular2 POST与ASP.net

gotoDispatch() { 
    // 
    const headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 

    var url = 'Users/Cards'; 
    var dto = { 'jsonSearchCards': 'testing' }; 

    return this.http.post(GlobalVariables.SITE_ROOT + url, dto, { headers }) 
     .subscribe(function (data) { 
     console.log('received response'); 
    }); 
} 

在我的ASP.net控制器我有:

var currentForm = Request.Form["jsonSearchCards"]; 
var from = Request.Params["jsonSearchCards"]; 

但都接收空?我需要做什么?

回答

0

在.NET端创建一个与您从JavaScript发送的对象相匹配的对象。

public class TheRequest 
{ 
    public string JsonSearchCards { get; set; } 
} 

然后使该参数的API方法。

+0

我希望我没有这样做... – Mark

0

这是一个ASP.NET问题,而不是Angular 2。

只需将变量添加到您的控制器方法的签名:

public IHttpActionResult FindParts(string JsonSearchCards) 
{ 
}