Asp.net core 如何在MVC Visual Studio 2015中发布JSON数据
我试图在VisualStudio2015预览版中将json对象发布到MVC。但是,数据似乎没有绑定到action methods参数。以前在MVC的早期版本中注册了一个JsonValueProviderFactory来处理这个问题,但我似乎在MVC6中找不到它?设置是否已更改,这在以前的版本中是开箱即用的 基本上我有一个控制器方法Asp.net core 如何在MVC Visual Studio 2015中发布JSON数据,asp.net-core,visual-studio-2015,asp.net-core-mvc,Asp.net Core,Visual Studio 2015,Asp.net Core Mvc,我试图在VisualStudio2015预览版中将json对象发布到MVC。但是,数据似乎没有绑定到action methods参数。以前在MVC的早期版本中注册了一个JsonValueProviderFactory来处理这个问题,但我似乎在MVC6中找不到它?设置是否已更改,这在以前的版本中是开箱即用的 基本上我有一个控制器方法 public ActionResult Save(Person person) { ... } 我正试图从javascript调用它: var personD
public ActionResult Save(Person person)
{
...
}
我正试图从javascript调用它:
var personData = { Name : 'John Doe' };
$.ajax({
url: '@Url.Content("~/Person/Save")',
type: "POST",
data: JSON.stringify(personData ),
dataType: "json",
contentType: "application/json; charset=utf-8"
})
在MVC的早期版本中,json对象被映射到c#参数,
例如,请参阅本文将
[FromBody]
添加到参数中。在MVC6中,来自MVC和Web API的逻辑被合并到一个系统中。这意味着需要从post主体反序列化为JSON的内容需要在action方法的参数中明确指出:
public ActionResult Save([FromBody] Person person)
{
...
}
给我们看一些代码?你在使用什么版本的MVC(show your project.json)?你说得对,我已经更新了帖子。我使用的是Visual Studio 2015预览版(我不确定发布的确切版本)