【发布时间】:2018-11-24 05:04:12
【问题描述】:
我正在尝试将post 和string 转换为MVC Controller,结果始终为{object},我无法对其进行解析\解码\反序列化。我怎样才能得到那个字符串?
C#:
[HttpPost]
public void Foo(dynamic str)
{
//str always equals to '{object}'
var path = @"C:\cookieParserXmlOutput\";
}
客户端代码:
then((res:any) => {
let strObj={
str:res.data
};
return this.$http.post("/App/Foo",strObj,{
headers: { "Content-Type": "application/json; charset=utf-8" }
});
}).then((res:any)=>{
return res;
})
【问题讨论】:
-
为什么是
dynamic而不仅仅是string? -
string结果为null。我不知道为什么.... -
很奇怪。只要您确定在浏览器开发人员工具中检查了请求并在那里看到它,它就不应该为空。
-
strObj的值是多少? -
@mjwills 它只是一个键值对象。同
{ "name" : "jon" }
标签: c# angularjs asp.net-web-api