That sounds wrong, the controller should be responsible for the change and the view should not have concept of pass/fail. There should just be a setter.