Je ne veux pas lier la propriété Id
sur mon CustomerViewModel
alors j'ai ajouté un attribut [BindNever]
mais cela ne fonctionne pas. Quelle pourrait être la solution?Pourquoi l'attribut BindNever ne fonctionne pas
Je donne les résultats suivants:
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; }
}
Si je l'entrée JSON suivante. La propriété se id
encore binded
{
"id": 100,
"lastName": "Bruce",
"firstName": "Wayne",
"email": "[email protected]"
}
Avoir un setter privé semble faire l'affaire. Je ne peux pas valider ma solution. J'ai essayé de regarder autour de moi pour trouver quelque chose de similaire mais sans chance. –