【发布时间】:2015-05-06 20:14:35
【问题描述】:
我想将 json 从 MVC 应用程序中的控制器提交到 Web API 应用程序。
在 Web API 应用程序中,控制器方法之一采用字符串:
//In ValuesController.cs
[HttpGet("{myjson}")]
public string Index (string myjson) {
...
}
如果我尝试 url http://localhost/api/values/testing,它将进入:
[HttpGet("{id}")]
public string Get (int id) {
...
}
这也在 ValuesController.cs 中。
任何想法为什么第一种方法没有触发?
【问题讨论】:
-
当你想发送类似 json 的东西时,通常你 post。不过,我不太确定我是否理解您的问题。如果您正确地为方法分配属性,您可以反序列化(使用 json.net)到您的类对象中。
-
为什么不直接将其作为
C#类传递,而不是创建JSON对象,然后将其传递给采用c# 类的web api?
标签: c# asp.net-mvc asp.net-web-api