title: razor pages handler with checkbox boolean doesn't bind
body: <p>I have a form with several inputs. I send the form per ajax with Jquery's <code>form.serialize()</code>. The network tab shows that the data is sent successfully (<code>welcomesCritiques: on, complete: on</code>).</p>
  
  <p>On the server side I catch those inputs in a custom handler</p>
  
  <pre><code>public async Task&lt;IActionResult&gt; OnPostLoadBooksAsync(string search, bool welcomesCritiques, bool complete, int startIndex, int amount)
  </code></pre>
  
  <p>The string and the ints bind perfectly fine. But the bools are always false. When I replace the bools with a string, I get "on".</p>
  
  <p>Is this a known issue? How can I make "on" become a bool?</p>
  
  <p>Thanks for your help!</p>