2016-12-12 3 views
1

とC#MVCのパラメータを持つhttp.get:角度2 http.get配置しようとすると、パラメータ

Angular2サービス:

getAvailability(customerId) { 
    var Customer = this.Customer.getValue(); 
    var data = ({ 'customerId': Customer.Id, 'eventId': eventId}); 
     console.log("service_data_body", data); 
    this.http.get("GetAvailability", data) 
     .map(res => res.json()).subscribe((x) => { 
      console.log("callback succes"); 
     }); 

} 

MVCコントローラ:

public ActionResult GetAvailability(int? customerId, int? eventId) 
{ 
    var k = customerId; 
    var l = eventId; 
    ....... 
//some other implementation code.... 
} 

私はないですビルド時には実行時にエラーが発生します。デバッグ中、コンソールログは私に値を与えますが、ブレークポイントを置くと、C#に送信されていないようです(var kとvar lはnullです)。したがって、jsサービスは変数を適切な方法で渡しません。

助けを歓迎します。

+0

これはGETです。なぜあなたは身体にデータを送信しようとしているように見えますか?データをURLパラメータとして含めるようにしてください。 – Nkosi

答えて

1

これはGETです。なぜあなたは身体にデータを送信しようとしているように見えますか?データをURLパラメータとして含めるようにしてください。

getAvailability(customerId) { 
    var Customer = this.Customer.getValue(); 
    var query = "?customerId=" + Customer.Id + "&eventId=" + eventId; 
    console.log("service_data_query", query); 
    this.http.get("GetAvailability" + query) 
     .map(res => res.json()).subscribe((x) => { 
      console.log("callback succes"); 
     }); 

} 
+0

まあ、私は、オブジェクトを返すために、私の "基準"を渡しています。だから、あなたのソリューションは私のためにかなりうまくいった(URLの値を暗号化するために変更したものの)。あなたの時間をありがとう! – George

関連する問題