I am not sure why the scaffolding put in the ?, but I have found for those items, I made a cast to a bool of the values it has i.e.
fp.Locked = (bool)fp.Locked;
fp.Fenced = (bool)fp.Fenced;
That corrected it. Strange. I wish I knew exactly why this was doing what it is doing. I guess a little more research on scaffolding is needed since the scaffolding is retrieving and saving data.