Я не хочу связывать свойство Id
на моем CustomerViewModel
, поэтому я добавил атрибут [BindNever]
, но он не работает. Что может быть решением?Почему атрибут BindNever не работает
У меня есть следующие:
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; }
}
Если я введите следующие JSON. Свойство id
еще получает переплетены
{
"id": 100,
"lastName": "Bruce",
"firstName": "Wayne",
"email": "[email protected]"
}
Конфиденциальный сеттер, кажется, сделать трюк. Я не могу подтвердить свое решение. Я попытался оглянуться, чтобы найти что-то подобное, но не повезло. –