Por que o atributo BindNever não funciona

Eu não quero vincular oId propriedade no meuCustomerViewModel então eu adicionei um[BindNever] atributo, mas não está funcionando. Qual poderia ser a solução?

Eu tenho o seguinte:

CustomerController.cs

// PUT api/customers/5
[HttpPut("{id}")]
public async Task<IActionResult> Put([FromUri] int id, [FromBody]CustomerViewModel customer)
{
  //Implementation
}

CustomerViewModel

public class CustomerViewModel
{
    [BindNever]
    public int Id { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public string Email { get; set; }
}

Se eu inserir o seguinte json. oid a propriedade ainda é vinculada

{
  "id": 100,
  "lastName": "Bruce",
  "firstName": "Wayne",
  "email": "[email protected]"
}

questionAnswers(1)

yourAnswerToTheQuestion