Ваш метод действия MVC на вашем контроллере в некоторой степени является вашим обработчиком 'PostBack'.
Начните с более простого примера; простой пост в формате HTML:
<form action="/MyController/MyAction" method="post">
<input type="text" name="myName" />
<input type="submit />
</form>
Теперь в вашем действии контроллеров вы можете получить объявленные значения и выполнить ваши задачи. Когда закончите, верните браузеру то, что ему нужно:
public class MyController: Controller
{
public ActionResult MyAction(string myName)
{
// Do something with myName
return new ContentResult { Content = "Hello " + myName };
}
}
Что касается флажка, он отличается. Вам нужно изучить Javascript (jQuery - наиболее используемая библиотека для использования с ним) и опубликовать действие, используя это. Например, вы можете подключиться к флажку 'onclick ()', событие и выполнить XHR - специфическую для браузера операцию Javascript, запись (вы можете использовать jQuery тоже) к вашему контроллеру.
Так что вам нужно начать думать иначе, чем абстракции веб-форм, и начать работать с HTML, HTTP и Javascript.