Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
C# ASP.NET Web api POST方法动态参数为null_C#_Asp.net Web Api - Fatal编程技术网

C# ASP.NET Web api POST方法动态参数为null

C# ASP.NET Web api POST方法动态参数为null,c#,asp.net-web-api,C#,Asp.net Web Api,我需要在web api中有一个接收json的方法,但它的结构是动态的。我尝试使用以下代码,但值始终为null [HttpPost] public class TestController : Controller { public JsonResult DoJob(dynamic value) { //Work with parameter } } 使用此json {"testObject":{"property":"value"}, "other

我需要在web api中有一个接收json的方法,但它的结构是动态的。我尝试使用以下代码,但值始终为null

[HttpPost]
public class TestController : Controller
{
   public JsonResult DoJob(dynamic value)
    {
       //Work with parameter
    }     
}
使用此json

{"testObject":{"property":"value"}, "otherPropery": "otherValue"}
更新: 这就是我从客户端发送请求的方式

value is {"testObject":{"property":"value"}, "otherPropery": "otherValue"}
$http.post("test/dojob",value);

我认为,如果你这样做的话,它相当于字符串

[HttpPost]
public class TestController : Controller
{
   public JsonResult DoJob(string value)
    {
       //Work with parameter
    }     
}

它应该可以工作

我认为,如果你这样做的话,它就相当于字符串

[HttpPost]
public class TestController : Controller
{
   public JsonResult DoJob(string value)
    {
       //Work with parameter
    }     
}

它应该可以工作

我认为,如果你这样做的话,它就相当于字符串

[HttpPost]
public class TestController : Controller
{
   public JsonResult DoJob(string value)
    {
       //Work with parameter
    }     
}

它应该可以工作

我认为,如果你这样做的话,它就相当于字符串

[HttpPost]
public class TestController : Controller
{
   public JsonResult DoJob(string value)
    {
       //Work with parameter
    }     
}

控制器操作方法的参数受其名称的约束,应能正常工作

var value = { "value": {
  "testObject": { "property": "value" }, 
  "otherPropery": "otherValue"
} };
$http.post("test/dojob",value);

控制器操作方法的参数由其名称绑定:

var value = { "value": {
  "testObject": { "property": "value" }, 
  "otherPropery": "otherValue"
} };
$http.post("test/dojob",value);

控制器操作方法的参数由其名称绑定:

var value = { "value": {
  "testObject": { "property": "value" }, 
  "otherPropery": "otherValue"
} };
$http.post("test/dojob",value);

控制器操作方法的参数由其名称绑定:

var value = { "value": {
  "testObject": { "property": "value" }, 
  "otherPropery": "otherValue"
} };
$http.post("test/dojob",value);


如何调用
Test/DoJob
url?/Test/DoJob。我重新定义了默认url,其中没有“api”。显示javascript代码如何调用
Test/DoJob
url?/Test/DoJob。我重新定义了默认url,其中没有“api”。显示javascript代码如何调用
Test/DoJob
url?/Test/DoJob。我重新定义了默认url,其中没有“api”。显示javascript代码如何调用
Test/DoJob
url?/Test/DoJob。我重新定义了默认url,其中没有“api”。显示javascript代码仍然相同,值参数为null。如何调用控制器?我使用angular http服务,我将添加如何从javascript侧调用api仍然相同,值参数为null。如何调用控制器?我使用angular http服务,我将添加如何从javascript侧调用api仍然相同,值参数为null。如何调用控制器?我使用angular http服务,我将添加如何从javascript侧调用api仍然相同,值参数为null。如何调用控制器?我使用angular http服务,我将添加如何从javascript侧调用api耶,情况就是这样。谢谢是的,就是这样。谢谢是的,就是这样。谢谢是的,就是这样。非常感谢。