相关疑难解决方法(0)

为什么BindNever属性不起作用

我不想Id在我的上绑定属性CustomerViewModel所以我添加了一个[BindNever]属性,但它不起作用.可能是什么解决方案?

我有以下内容:

CustomerController.cs

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

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; }
}
Run Code Online (Sandbox Code Playgroud)

如果我输入以下json.该id物业仍然被绑定

{
  "id": 100,
  "lastName": "Bruce",
  "firstName": "Wayne",
  "email": "bruce@gothamcity.com"
}
Run Code Online (Sandbox Code Playgroud)

c# model-binding asp.net-core-mvc asp.net-core

7
推荐指数
1
解决办法
3774
查看次数