Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net核心MVC中Post Ajax的问题_Ajax_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net核心MVC中Post Ajax的问题

Asp.net核心MVC中Post Ajax的问题,ajax,asp.net-core,asp.net-core-mvc,Ajax,Asp.net Core,Asp.net Core Mvc,我无法将手动创建的模型发送到控制器。当我发送请求时,它会显示空属性。有一些错误阻碍了转换。有人知道如何帮助我吗 视图模型: public class OperadoraChamadaViewModel { [Key] [DisplayName("ID")] public int Id { get; set; } [Required(ErrorMessage = "A Descrição é obrigatória")] [MaxLength(50)]

我无法将手动创建的模型发送到控制器。当我发送请求时,它会显示空属性。有一些错误阻碍了转换。有人知道如何帮助我吗

视图模型:

public class OperadoraChamadaViewModel
{
    [Key]
    [DisplayName("ID")]
    public int Id { get; set; }

    [Required(ErrorMessage = "A Descrição é obrigatória")]
    [MaxLength(50)]
    [DisplayName("Descricao")]
    public string Descricao { get; set; }

    [DisplayName("Padrão do Sistema")]
    public bool PadraoSistema { get; set; }
}

ASP.NET核心需要在参数中添加
[FromBody]
属性以解析
应用程序/json
内容

[HttpPost]
[Route("pessoa-gerenciar/changeFormaContato")]
public IActionResult changeFormaContato([FromBody] OperadoraChamadaViewModel operadoraChamadaViewModel)

ASP.NET核心需要在参数中添加
[FromBody]
属性以解析
应用程序/json
内容

[HttpPost]
[Route("pessoa-gerenciar/changeFormaContato")]
public IActionResult changeFormaContato([FromBody] OperadoraChamadaViewModel operadoraChamadaViewModel)

如回答中所述,您需要
[FormBody]
。可能会帮助您了解一些背景知识。如回答中所述,您需要
[FormBody]
。也许能帮你了解一些背景。你好@Alexander!它不起作用。。。还是一样的问题:(它起作用了!!!我把参数从:“data:JSON.stringify(requestData)”改为:“data:JSON.stringify(operadoraChamadaViewModel)”。非常感谢!!!:)你好@Alexander!它不起作用。。。还是一样的问题:(它起作用了!!!我将参数从:“data:JSON.stringify(requestData)”更改为:“data:JSON.stringify(operadoraChamadaViewModel)”。非常感谢!!!:)