Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 我可以将一个对象从Angular2传递到MVC5柱吗?_Typescript_Angular_Asp.net Mvc 5 - Fatal编程技术网

Typescript 我可以将一个对象从Angular2传递到MVC5柱吗?

Typescript 我可以将一个对象从Angular2传递到MVC5柱吗?,typescript,angular,asp.net-mvc-5,Typescript,Angular,Asp.net Mvc 5,我试图将我的对象从Angular2通过post传递到MVC控制器。我希望可以传入实际对象,但当它进入控制器时,我的所有属性都显示为null。是否可以将整个对象传递进来?我也尝试过使用“UrlSearchParameters”,但它也不起作用 以下是我的控制器post功能: [HttpPost] public JsonResult AddClient(Models.Client client) { var cli = new Models.C

我试图将我的对象从Angular2通过post传递到MVC控制器。我希望可以传入实际对象,但当它进入控制器时,我的所有属性都显示为null。是否可以将整个对象传递进来?我也尝试过使用“UrlSearchParameters”,但它也不起作用

以下是我的控制器post功能:

[HttpPost]
    public JsonResult AddClient(Models.Client client)
    {            
        var cli = new Models.Client();
        cli.name = client.name;
        cli.npi = client.npi;
        cli.dateAdded = DateTime.Now.ToShortDateString();
        return Json(cli);
    }
以下是我的客户类型:

导出接口客户端{
名称:字符串;
npi:数量;
dateAdded?:字符串;
身份证号码
}
您可以尝试以下操作:

 addClient(client: Client): Observable<Client> {
    let clientUrl = '/Client/AddClient';
    let body = JSON.stringify(client); // <----------
而不是

{
  // client properties
  "name": "some name",
  "npi": "some npi",
  (...)
}
{
  "client": {
    // client properties
    "name": "some name",
    "npi": "some npi",
    (...)
  }
}
{
  // client properties
  "name": "some name",
  "npi": "some npi",
  (...)
}