Asp.net core 如何在MVC Visual Studio 2015中发布JSON数据

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

我试图在VisualStudio2015预览版中将json对象发布到MVC。但是,数据似乎没有绑定到action methods参数。以前在MVC的早期版本中注册了一个JsonValueProviderFactory来处理这个问题,但我似乎在MVC6中找不到它?设置是否已更改,这在以前的版本中是开箱即用的

基本上我有一个控制器方法

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预览版(我不确定发布的确切版本)