This isn't going to be what you want to hear: asp.net controls you meantioned aren't really available in MVC. You are going to need to re-adjust your thinking when using MVC.
ASP.NET basically coerced a Winforms style architecture into the webforms environment, so controls had events that automagically ended up on the server (at least if you do it correctly :))
MVC works much more closely with standard web technology, so the way to think of it the razor is as generating "pure" HTML pages and the controllers handle web requests. In many ways this us better IMO, but some people disagree this is the case with Web apps, you pay your money, you take your choice.
To acheive what you want:
Use a standard HTML Checkbox on the page
- Include JQuery[^] to your page if you haven't already.
- Use Jquery to fire code. [^].
- In MVC it is possible to return something other than a whole page, and will service AJAX calls. A The code in the step above should make an AJAX call to the server, an example here[^]
- Once the response is got from the server, use jquery to update the UI!