title: BindAttribute doesn't seem to work in ASP.Net MVC Core (2.0.8)
body: <p>I'm trying to use the Bind attribute to include only specific properties in my model. I know I can use a view model and only specify the properties I need, but I can't use that because the code has to run through some static code analysis that triggers an error if the Bind attribute is not present, and I can't change that rule (it's not controlled by me).</p>
  
  <p>This is what I tried.</p>
  
  <p>Model:</p>
  
  <pre class="lang-cs prettyprint-override"><code>[Bind("One")]
  public class SomeModel 
  {
      public int One { get; set; }
      public int Two { get; set; }
  }
  </code></pre>
  
  <p>Controller method:</p>
  
  <pre class="lang-cs prettyprint-override"><code>[HttpPost("foo")]
  [Consumes("application/json")]
  public IActionResult Foo([FromBody] SomeModel model)
  {
      return Json(model);
  }
  </code></pre>
  
  <p>What I'm sending in POST:</p>
  
  <pre><code>{
      "One": 1,
      "Two": 2
  }
  </code></pre>
  
  <p>Response I'm getting:</p>
  
  <pre><code>{
      "One": 1,
      "Two": 2
  }
  </code></pre>
  
  <p>I also tried putting the <code>[Bind]</code> attribute right before the controller method parameter, but it doesn't work.</p>
  
  <p>So, the problem I'm having is that "Two" still gets assigned a value, even though I explicitly told that I only want "One" to be bound.</p>
  
  <p>Am I doing something wrong?</p>