I think you are applying the bindings too early in the process. Try moving
ko.applyBindings(viewModel);
below your form (ie)
@using (Html.BeginForm())
{
//your form code stuff here
}
<script type="text/javascript">
ko.applyBindings(viewModel);
</script>