Angular 2 post方法传递两个参数

Mal*_*iri 0 asp.net-mvc-5 angular

我想在一个有两个参数的动作上发布数据,我可以实现.我在asp.net mvc 5应用程序中使用angular 2.

public ActionResult Login(string returnUrl, UserLogin _user)
{

    return RedirectToAction("ExternalSignIn", new { returnUrl = returnUrl, userEmail = _user.Email });

 }
Run Code Online (Sandbox Code Playgroud)

Wes*_*zee 5

首先确保您导入以下内容:

import { Http, Headers } from 'angular2/http';
Run Code Online (Sandbox Code Playgroud)

然后这是您的服务电话

let url = 'base api url/Account/Login';
let data = {
    "returnUrl": this.returnUrl,
    "email": this.email
};   
let body = JSON.stringify(data )
let head = new Headers({
    'Content-Type': 'application/json'
});

this.http.post(url, body , {headers : head})
    .map(res =>  res.json())
    .subscribe((data:any) => {
      //subscribe actions
    });
Run Code Online (Sandbox Code Playgroud)